簡體   English   中英

如何在Solr中查詢字符串字段

[英]How to query in string fields in Solr

我有這個問題。 我的查詢是這樣的

http://localhost:8983/solr/archiveCore/select?q=strSO:EV11777-01 AND DocType:LLP AND PackName:06 Delivery Documents - MiniPack

字段(strSO,PackName,DocType)類型為string 字段類型最初是text_general 但是我必須使它們成串 在更改字段類型之前,查詢工作正常。 但是,當我這樣做時, 字符串查詢響應什么也沒有給我。 這是怎么了 這是我的查詢響應

{
  "responseHeader":{
    "status":0,
    "QTime":4,
    "params":{
      "q":"strSO:EV11777-01 AND DocType:LLP AND PackName:06 Delivery Documents - MiniPack"}},
  "response":{"numFound":0,"start":0,"docs":[]
  }}

這是怎么了

那取決於你的領域內容。 請記住,類型=字符串的字段不會被標記化!

請參閱solr文檔: https : //lucene.apache.org/solr/guide/7_3/field-types-included-with-solr.html (StrField類)

字符串(UTF-8編碼的字符串或Unicode)。 字符串用於較小的字段,不會以任何方式標記或分析。 它們的硬限制略小於32K。

因此,僅當字段內容與查詢內容完全匹配時,您的查詢才會與字段匹配。

例如,字段內容ABC DE將不匹配ABC DE這樣的查詢(查詢中字母之間缺少一個空格)

我建議使用solr管理員頁面中的solr分析功能,以了解solr如何處理查詢。 您可以在這樣的URL上找到此功能:http://:8983 / solr /#// analysis

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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