[英]Solr 5 how to search in specific field
我正在使用Solr版本5來搜索數據。 我正在使用下面的查詢,該查詢在所有字段中搜索關鍵字。
http://localhost:8983/solr/document/select?q=keyword1+keyword2&wt=json
誰能建議我查詢僅在title
字段中搜索關鍵字。
謝謝。
采用
http://localhost:8983/solr/document/select?q=title:*yourkeyword*&wt=json
或完全匹配
http://localhost:8983/solr/document/select?q=title:"yourkeyword"&wt=json
如果不做一些額外的工作,就不能在所有字段中搜索關鍵字:
“ q”參數包含查詢字符串,對於標准解析器,這意味着您必須通過冒號指定字段,例如
fieldname:searchterm
否則標准解析器將使用默認字段。 默認字段在“ df”-參數中指定,如果您未更改solrconfig.xml,則將在“文本”-字段中搜索,因為您會發現類似
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="df">text</str>
</lst>
</requestHandler>
PS:如果要搜索所有字段,則必須將所有字段內容復制到一個字段,或者必須使用特定的查詢解析器,例如dismax parser ,您可以在其中在“ qf”參數中列出所有字段。
PPS您無法在所有字段中搜索,但可以在所有字段中突出顯示:-)
最好的方法是從管理控制台運行查詢。 當我們運行它時,它還會提供實際執行的SQL查詢。 只需復制查詢並使用它即可。
關於問題:從Solr中搜索特定的字段值。 在管理控制台中查找“ Q”文本框。 輸入yourfield = value或yourfield:value。 點擊“執行查詢”按鈕。 SQL右上角將可用。
生成的查詢:...... select?indent = on&q = YOURFIELD:“ VALUE”&wt = json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.