Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大家早上好,这是我在阅读了一些关于 q 的文档后第一次使用 solr,并且我想进行查询,例如返回最后一位等于 3 的所有行。
我尝试使用类似条件的正则表达式id:/.*3/,但这不返回任何数据。
id:/.*3/
现在我想使用 mod 功能做到这一点,请解释你的解决方案。
感谢帮助。
您不需要正则表达式来执行此操作,q=id:*3开箱即用。
q=id:*3
您可以使用 {!frange} 解析器将函数查询应用于您的字段,该解析器将返回其后面的函数结果返回定义范围内的值的任何文档。
q={!frange l=0 u=0}mod(id, 3)
..假设 id 是一个整数。这只会为您提供函数评估为 的值0,因为上限和下限均为 0(默认情况下,下限/上限包含在范围内)。
0