0

我有一个名为“allnames”的 solr 字段 - 类型字符串,其值类似于“JOHN SMITH”等等。

当我使用通配符编写此查询时

q=allnames:JO*

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

但如果我写

q=allnames:JOHN S*

我的结果为零。问题可能出在哪里

4

2 回答 2

1

您需要转义 SOlr 查询中的特殊字符。

是Lucene对特殊字符的定义。

尝试搜索

q=allnames:JOHN\ S*

注意空格前的反斜杠。

于 2013-03-25T10:08:04.437 回答
0

只需处理查询中的空间。用这个:

q=allnames:JOHN\ S*

代替:

q=allnames:JOHN S*
于 2020-03-24T06:58:40.977 回答