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