Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为“allnames”的 solr 字段 - 类型字符串,其值类似于“JOHN SMITH”等等。
当我使用通配符编写此查询时
q=allnames:JO*
它工作正常,我得到了我想要的响应,JOHN SMITH、JONATHAN LENORD 等等
但如果我写
q=allnames:JOHN S*
我的结果为零。问题可能出在哪里
您需要转义 SOlr 查询中的特殊字符。
这是Lucene对特殊字符的定义。
尝试搜索
q=allnames:JOHN\ S*
注意空格前的反斜杠。
只需处理查询中的空间。用这个:
代替: