0

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

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

现在我想使用 mod 功能做到这一点,请解释你的解决方案。

感谢帮助。

4

1 回答 1

0

您不需要正则表达式来执行此操作,q=id:*3开箱即用。

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

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

..假设 id 是一个整数。这只会为您提供函数评估为 的值0,因为上限和下限均为 0(默认情况下,下限/上限包含在范围内)。

于 2016-10-17T14:01:05.123 回答