Solr正则表达式无法正常工作

时间:2016-10-17 05:17:43

标签: regex solr mod

早上大家,这是我第一次在阅读一些关于q的文档后使用solr,而fq我想进行查询,返回所有最后一位数等于3的行。

我尝试使用类似条件id:/.*3/的正则表达式,但这不会返回任何数据。

现在我想使用mod函数来做这个,请解释一下你的解决方案。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您不需要使用正则表达式,q=id:*3可以直接使用。

您可以使用{!frange}解析器将函数查询应用于您的字段,该解析器将返回任何文档,其后面的函数结果返回定义范围内的值。

q={!frange l=0 u=0}mod(id, 3)

..假设id是一个整数。这只会给出函数求值为0的值,因为上限和下限都是0(默认情况下,下限/上限包含在范围内)。