Ad esempio, ho una parola chiave per la ricerca: 'Basket Ball'. Qual è la query che può ottenere tutto il campo che contiene il 'Basket Ball',.? Ho provato a usare *: Basket Ball, ma non funziona ,.Come posso cercare tutti i campi in SOLR che contengono le parole chiave?.?
risposta
schema.xml definisce il campo di ricerca di default -
<defaultSearchField>text</defaultSearchField>
È possibile copiare tutti i campi a questo campo di ricerca predefinito.
<copyField source="field1" dest="text"/>
<copyField source="field2" dest="text"/>
<copyField source="field3" dest="text"/>
e Query q=basket ball
dovrebbe funzionare.
È necessario utilizzare un parser di query che sia in grado di inviare token a diversi campi, ad esempio (e) dismax. Per exemple se si dispone di due campi field1
e field2
: http://solr/select?q={!dismax}Basket Ball&qf=field1^1 field2^1
Vedi http://wiki.apache.org/solr/DisMaxQParserPlugin#qf_.28Query_Fields.29 per ulteriori informazioni sulla configurazione dismax.
se così, ancora deve specificare i campi che saranno in cerca destra ,. ? e qual è il carattere^1 significa,.? – Praditha
Sì, è necessario specificare ogni campo. Il carattere '^' ti dà la possibilità di dare pesi al tuo campo. Ad esempio, se una corrispondenza in 'field1' dovrebbe essere due volte più importante di una corrispondenza in' field2', potresti usare 'qf = field1^2 field2^1'. – jpountz
Il campo di ricerca predefinito (dal 3,6) è adesso definito nel solrconfig.xml
esempio Nel solrconfig.xml fornito con Solr configsets directory si vedrà qualcosa di simile
<initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell">
<lst name="defaults">
<str name="df">allText</str>
</lst>
</initParams>
È possibile modificare allText
-yourDefaultSearchFieldName
dopo averlo fatto, durante la ricerca dando errore 'testo campo non definito' –
Quale versione di Solr stai usando? – kellyfj
sto usando solr 5.3 –
- 1. Solr - Risultati che contengono tutti i termini, in qualsiasi ordine
- 2. Come posso vedere tutti i dati che solr sta indicizzando?
- 3. Come visualizzare tutte le parole che contengono questi caratteri?
- 4. Deserializzazione delle risposte JSON che contengono attributi che sono in conflitto con le parole chiave
- 5. Solr - Query su tutti i campi migliori pratiche
- 6. Come aumentare i campi in solr
- 7. MongoDB -Come trovare i record che contengono determinate parole chiave gamma
- 8. campi nidificati in SOLR
- 9. Solr: recupera i nomi dei campi da un indice solr?
- 10. come cercare il numero negativo in solr?
- 11. Come grep per le righe che contengono parole particolari in un file di registro?
- 12. Come escludere campi in una query SOLR
- 13. Come cercare con data utilizzando Apache Solr
- 14. Solr combina i campi data nell'ordinamento
- 15. Ricerca elastica più parole chiave in più campi
- 16. Come cercare tutte le parole maiuscole in vim?
- 17. Come cercare tutti i campi di testo in un DB per alcune sottostringhe con T-SQL
- 18. Come cercare parole complete in vim?
- 19. Come posso rilevare le parole che ridono in una stringa?
- 20. Come vengono sviluppate le parole chiave?
- 21. ruby search array per le parole chiave
- 22. Ricerca per brevi parole con SOLR
- 23. Come trovare i tweet che contengono un URL?
- 24. Solr: Come posso raggruppare su due campi diversi?
- 25. Cerca parole parziali usando Solr
- 26. Solr Composite Chiave univoca da campi esistenti nello schema
- 27. Come posso caricare un file su Solr in Windows?
- 28. parole Ricerca con tutti i caratteri ripetuti
- 29. Come funzionano esattamente le parole chiave "param"?
- 30. Come formattare le parole chiave in Microdata per un CreativeWork?
Questo non è più vero da Solr 3.6 e versioni successive. Vedere https://issues.apache.org/jira/browse/SOLR-2724 – kellyfj