例如,我搜索的關鍵詞是:'Basket Ball'。什麼是可以獲得包含'Basket Ball'的所有字段的查詢。 我試過使用*:Basket Ball,但它不起作用。如何搜索SOLR中包含關鍵字的所有字段?
9
A
回答
10
schema.xml中定義了默認的搜索字段 -
<defaultSearchField>text</defaultSearchField>
您可以複製所有字段此默認搜索字段。
<copyField source="field1" dest="text"/>
<copyField source="field2" dest="text"/>
<copyField source="field3" dest="text"/>
和查詢q=basket ball
應該工作。
3
您需要使用能夠將令牌分派給多個字段的查詢解析器,例如(e)dismax。對於爲例,如果你有兩個字段field1
和field2
:http://solr/select?q={!dismax}Basket Ball&qf=field1^1 field2^1
對dismax配置的詳細信息,請參閱http://wiki.apache.org/solr/DisMaxQParserPlugin#qf_.28Query_Fields.29。
4
默認的搜索字段(自3.6)現在solrconfig.xml中定義
例如在附帶的Solr configsets目錄,你會看到類似
<initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell">
<lst name="defaults">
<str name="df">allText</str>
</lst>
</initParams>
你可以改變solrconfig.xml中allText
到yourDefaultSearchFieldName
相關問題
- 1. 關鍵字搜索包含Uniqueidentifier字段
- 2. 搜索代碼中包含關鍵字
- 3. LINQ關鍵字搜索與包含
- 4. 如何獲取Lucene中所有搜索關鍵字的列表?
- 5. Lucene的搜索沒有找到關鍵字索引字段
- 6. 修改現有關鍵字代碼以包含多次搜索
- 7. VSTS如何搜索所有字段?
- 8. 如何搜索所有字段?
- 9. Solr:如何顯示搜索的關鍵字是否匹配?
- 10. 如何搜索包含特定字符串的所有文件?
- 11. Lucene搜索所有字段
- 12. 所有字段搜索
- 13. 搜索包含多個值的字段
- 14. 如何檢索Solr搜索的所有適用的方面字段
- 15. OracleSQL如何在包含關鍵字列表中的關鍵字的大型數據庫中搜索條目
- 16. 如何在Sitecore Lucene搜索索引中包含元關鍵字和元描述?
- 17. 在PHP搜索字符串,搜索字段包含空格
- 18. Solr搜索與轉義solr保留關鍵字
- 19. 在SOLR中搜索多個字段
- 20. Solr只在默認字段中搜索
- 21. 無法在Solr中搜索字段
- 22. 搜索任何含有關鍵字的網頁
- 23. 如何在所有字段中搜索int或字符串
- 24. Solr的:搜索相同的字段或
- 25. SQL Server中多個表的所有列的關鍵字搜索
- 26. 搜索鍵,在xml中提到的所有字段
- 27. Solr的搜索多值字段
- 28. 如何在ColdFusion中搜索Solr中的自定義字段?
- 29. 搜索SP的關鍵字
- 30. AEM 6.0:搜索所有文件和組件中的關鍵字
自Solr 3.6及更高版本以來,這已不再適用。這樣做後查看https://issues.apache.org/jira/browse/SOLR-2724 – kellyfj