是否可以通过存储在两个字段中的值之间的数学函数的结果在Solr中搜索?
例如:
?fq=FIELDA:{!func}div(FIELDA, FIELDB)
或:
?fq=FIELDA:[* TO 100/FIELDB]
我非常感谢你的建议。
答案 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