簡體   English   中英

Solr 5如何在特定字段中搜索

[英]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

如果不做一些額外的工作,就不能在所有字段中搜索關鍵字:

如何在SOLR中搜索包含關鍵字..的所有字段?

“ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM