通过两个字段的划分结果进行Solr搜索

时间:2014-02-24 17:05:37

标签: search solr

是否可以通过存储在两个字段中的值之间的数学函数的结果在Solr中搜索?

例如:

?fq=FIELDA:{!func}div(FIELDA, FIELDB)

或:

?fq=FIELDA:[* TO 100/FIELDB]

我非常感谢你的建议。

1 个答案:

答案 0 :(得分:1)

是。您可以使用Frange查询

例如:(注意:这个想法是展示一个例子,而不是提供一个经过深思熟虑的公式)

fq={!frange l=0 u=0} sub(div(FIELDA, FIELDB),FIELDA)

q={!frange l=10 u=10} div(FIELDA,1) # this will search for 10 in FIELDA