我想通过查询100000来搜索100,000和100000 (或仅通过查询100,000) 有可能像那样搜索。
执行此操作的目的是,用户可以在任何地方添加逗号或根本不添加逗号,但无论如何都应搜索字符串(100,000或100000)......
答案 0 :(得分:6)
尝试在您的字段的索引和查询定义中使用 solr.WordDelimiterFilterFactory 和 catenateNumbers =“1”。
这里有一些文档: WordDelimiterFactory
答案 1 :(得分:1)
不知道这是否正确,但也许你可以写一些过滤器工厂,其中数字总是被索引为用逗号和逗号格式化的数字。或者你可以同时拥有索引和查询分析器存储单词w / o逗号。
答案 2 :(得分:0)
从查询中删除,如果它在数字
中(如果你在客户端使用java - >解析数字并执行toString)