Solr 正则表达式不工作
Solr regex not working
大家早上好,这是我在阅读一些关于 q 的文档后第一次使用 solr,fq 我想查询 return 所有最后一位数字等于 3 的行。
我尝试使用类似条件 id:/.*3/
的正则表达式,但是 return 没有数据。
现在我想用 mod 函数来做这个,请解释你的解决方案。
感谢您的帮助。
你不需要正则表达式来做到这一点,q=id:*3
开箱即用。
您可以使用 {!frange} 解析器将函数查询应用于您的字段,这将 return 任何文档,其中函数背后的结果 return 是定义范围内的值.
q={!frange l=0 u=0}mod(id, 3)
..假设id是一个整数。这只会为您提供函数计算结果为 0
的值,因为上限和下限均为 0(默认情况下,lower/upper 包含在范围内)。
大家早上好,这是我在阅读一些关于 q 的文档后第一次使用 solr,fq 我想查询 return 所有最后一位数字等于 3 的行。
我尝试使用类似条件 id:/.*3/
的正则表达式,但是 return 没有数据。
现在我想用 mod 函数来做这个,请解释你的解决方案。
感谢您的帮助。
你不需要正则表达式来做到这一点,q=id:*3
开箱即用。
您可以使用 {!frange} 解析器将函数查询应用于您的字段,这将 return 任何文档,其中函数背后的结果 return 是定义范围内的值.
q={!frange l=0 u=0}mod(id, 3)
..假设id是一个整数。这只会为您提供函数计算结果为 0
的值,因为上限和下限均为 0(默认情况下,lower/upper 包含在范围内)。