簡體   English   中英

帶有空格和通配符的 solr 查詢

[英]solr query with white space and wildcar character

我有一個名為 'allnames' 的 solr 字段 - 類型字符串,其值類似於 'JOHN SMITH' 等等。

當我用通配符寫這個查詢時

q=allnames:JO*

它工作正常,我得到了我想要的回應 JOHN SMITH、JONATHAN LENORD 等等

但是如果我寫

q=allnames:JOHN S*

我的結果為零。 問題可能出在哪里

您需要在 SOlr 查詢中轉義特殊字符。

是特殊字符的Lucene定義。

嘗試您的搜索

q=allnames:JOHN\ S*

注意空格前的反斜杠。

只需處理查詢中的空間。 用這個:

q=allnames:JOHN\ S*

代替:

q=allnames:JOHN S*

暫無
暫無

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

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