Por ejemplo, la palabra clave para la búsqueda es: 'Basket Ball'. ¿Cuál es la consulta que puede obtener todo el campo que contiene la 'Basket Ball',.? He intentado usar *: Basket Ball, pero no funciona.¿Cómo puedo buscar todos los campos en SOLR que contienen las palabras clave,.?
Respuesta
schema.xml define el campo de búsqueda por defecto -
<defaultSearchField>text</defaultSearchField>
Puede copiar todos los campos a este campo de búsqueda predeterminado.
<copyField source="field1" dest="text"/>
<copyField source="field2" dest="text"/>
<copyField source="field3" dest="text"/>
Y q=basket ball
consulta debería funcionar.
Necesita utilizar un analizador de consultas que pueda enviar tokens a varios campos, como (e) dismax. Para exemple si tiene dos campos field1
y field2
: http://solr/select?q={!dismax}Basket Ball&qf=field1^1 field2^1
Ver http://wiki.apache.org/solr/DisMaxQParserPlugin#qf_.28Query_Fields.29 para obtener más información sobre la configuración dismax.
si así, todavía debe especificar los campos que estarán en busca derecho ,. ? y ¿cuál es el carácter^1 significa,.? – Praditha
Sí, necesita especificar cada campo. El caracter '^' te da la habilidad de dar pesas a tu campo. Por ejemplo, si una coincidencia en 'campo1' debe ser dos veces más importante que una coincidencia en 'campo2', puede usar 'qf = campo1^2 campo2^1'. – jpountz
El campo de búsqueda predeterminado (desde 3,6) se define ahora en solrconfig.xml
por ejemplo En el solrconfig.xml que se incluye con Solr configsets directorio verá algo así como
<initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell">
<lst name="defaults">
<str name="df">allText</str>
</lst>
</initParams>
Puede cambiar allText
-yourDefaultSearchFieldName
después de hacerlo, mientras busca dando el error 'texto de campo no definido' –
¿Qué versión de Solr está utilizando? – kellyfj
estoy usando solr 5.3 –
- 1. Solr - Resultados que contienen todos los términos, en cualquier orden
- 2. Solr - sinónimos que contienen varias palabras
- 3. Solr - consultas sobre todos los campos de las mejores prácticas
- 4. buscar palabras parciales utilizando Solr
- 5. ¿Cómo puedo ver todos los datos que solr indexa?
- 6. Solr Fuzzy Buscar palabras similares
- 7. Buscar en todos los campos en Lucene
- 8. mongodb -cómo buscar registros que contengan cierta gama palabras clave
- 9. Deserialización de las respuestas JSON que contienen atributos que entran en conflicto con las palabras clave
- 10. ¿Cómo mostrar todas las palabras que contienen estos caracteres?
- 11. Linux: eliminando archivos que no contienen todas las palabras especificadas
- 12. Cómo aumentar los campos en solr
- 13. sql búsqueda en los campos que contienen signos diacríticos
- 14. Cómo reindex todos los documentos en los datos Solr
- 15. Buscar las primeras 4 palabras y las últimas 4 palabras de la base de datos después de palabras clave particulares?
- 16. Me gustaría una consulta de MySQL. Todos los campos que contienen una letra mayúscula
- 17. Pregunta MYSQL para buscar a través de TODOS los campos?
- 18. Jquery seleccionar todos los elementos que contienen texto en ID
- 19. ¿Cómo puedo rastrear las palabras clave de búsqueda entrantes?
- 20. Cómo hacer que los sinónimos de solr funcionen
- 21. Buscar todos los registros que tienen un campo no nulo?
- 22. Buscar todos los campos en todas las tablas para un valor específico (Oracle)
- 23. ¿Cómo recupero todos los campos de facetas aplicables para una búsqueda de Solr?
- 24. PHP XPath: Obtener todos los de href que contienen "letra"
- 25. mysql buscar/reemplazar cadena en los campos
- 26. Buscar todos los implícitos
- 27. XSLT Seleccionar todos los nodos que contienen una subcadena específica
- 28. Obtener todos los subdirectorios que solo contienen archivos
- 29. Solr o Nhibernate Buscar
- 30. ¿Cómo consulto los campos que contienen un texto dado en MySQL?
Esto ya no es cierto desde Solr 3.6 y posterior. Consulte https://issues.apache.org/jira/browse/SOLR-2724 – kellyfj