早上大家,这是我第一次在阅读一些关于q的文档后使用solr,而fq我想进行查询,返回所有最后一位数等于3的行。
我尝试使用类似条件id:/.*3/
的正则表达式,但这不会返回任何数据。
现在我想使用mod函数来做这个,请解释一下你的解决方案。
感谢您的帮助。
答案 0 :(得分:0)
您不需要使用正则表达式,q=id:*3
可以直接使用。
您可以使用{!frange}解析器将函数查询应用于您的字段,该解析器将返回任何文档,其后面的函数结果返回定义范围内的值。
q={!frange l=0 u=0}mod(id, 3)
..假设id是一个整数。这只会给出函数求值为0
的值,因为上限和下限都是0(默认情况下,下限/上限包含在范围内)。