索引Solr中的数值范围

时间:2016-10-18 22:55:02

标签: solr solrj solr4 solrcloud solrnet

有谁知道是否可以将数字范围(例如“1-5”)的索引过滤为“1”,“2”,“3”,“4”,“5”?我找不到任何过滤器工厂。

示例:“1-5 ABC”被索引为“1 ABC”,“2 ABC”,“3 ABC”,“4 ABC”,“5 ABC”

1 个答案:

答案 0 :(得分:1)

您可以肯定地实现您的目标,但这可能并不简单。

在不编写Java代码的情况下执行此操作的一种可能方法是在分析链中使用 PatternReplaceFilter。我的正则表达式专业知识是非常基础的,所以我无法确定是否可能......你的正则表达式应该能够匹配并捕获' 1-3'输入代币,然后将其替换为' 1',' 2',' 3'。但是我怀疑它是否可以这样做,因为你需要每场比赛发出几个令牌......

实现这一目标的可靠方法是编写自定义的filterfactory类,并在那里处理逻辑。这是可能的,但需要java专业知识。

相关问题