0
是否可以通過存儲在兩個字段中的值之間的數學函數的結果搜索Solr?通過兩個字段的除法結果進行Solr搜索
例如:
?fq=FIELDA:{!func}div(FIELDA, FIELDB)
或:
?fq=FIELDA:[* TO 100/FIELDB]
我很欣賞你的大大的建議。
是否可以通過存儲在兩個字段中的值之間的數學函數的結果搜索Solr?通過兩個字段的除法結果進行Solr搜索
例如:
?fq=FIELDA:{!func}div(FIELDA, FIELDB)
或:
?fq=FIELDA:[* TO 100/FIELDB]
我很欣賞你的大大的建議。
是的。您可以使用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
非常感謝您的回答。我從第一個例子開始,使用'q = FIELDA:{!func} div(10,2)'並且收到錯誤'org.apache.solr.search.SyntaxError:pos 7 str ='div(10, ''。不知道有什麼可能會丟失... – Jacek
你能發佈完整的URL和solr版本嗎? – leoh
嗨,這是我的不好,顯示第一個q例子,我修改了答案,請使用frange代替。諸如「q = {!frange l = 10 u = 10} div(FIELDA,1)」這樣的東西應該可以工作 – leoh