0

我只想通过查询 100000(或仅通过查询 100000)来搜索 100,000 和 100000。
是否可以这样搜索。

执行此操作的目的是,用户可以在任何地方添加逗号或根本不添加逗号,但无论如何都应该搜索字符串(100,000 或 100000)......

4

3 回答 3

6

尝试在您的字段的索引和查询定义中使用solr.WordDelimiterFilterFactory和catenateNumbers ="1"

您在这里有一些文档: WordDelimiterFactory

于 2010-11-24T21:11:24.470 回答
1

不知道这是否正确,但也许您可以编写某种过滤器工厂,其中数字始终被索引为使用逗号和不带逗号格式的数字。或者您可以让索引和查询分析器都存储不带逗号的单词。

于 2010-11-23T21:55:42.293 回答
0

如果它在一个数字中,只需从查询中删除

(如果您在客户端使用 java -> 解析数字并执行 toString)

于 2010-11-24T20:33:41.640 回答