SOLR在搜索时忽略逗号和其他标点符号

时间:2010-11-23 10:40:14

标签: search solr punctuation

我想通过查询100000来搜索100,000和100000 (或仅通过查询100,000) 有可能像那样搜索。

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

3 个答案:

答案 0 :(得分:6)

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

这里有一些文档: WordDelimiterFactory

答案 1 :(得分:1)

不知道这是否正确,但也许你可以写一些过滤器工厂,其中数字总是被索引为用逗号和逗号格式化的数字。或者你可以同时拥有索引和查询分析器存储单词w / o逗号。

答案 2 :(得分:0)

从查询中删除,如果它在数字

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