gpt4 book ai didi

java - 将 Solr 范围函数与附加参数混合

转载 作者:行者123 更新时间:2023-11-29 09:30:34 26 4
gpt4 key购买 nike

我在 Solr fq 中有一个按预期工作的范围函数:

{!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))

但是,如果我尝试通过在末尾添加一个附加参数来进一步完善它:

{!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest')) AND (region:"US")

我收到错误:org.apache.solr.search.SyntaxError: Unexpected text after function: AND (region:"US")

如果我尝试添加一个附加参数:

(region:"US") AND {!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))

我收到错误:org.apache.solr.search.SyntaxError: Expected ')' at position 27 in 'sum(termfreq(tags,'twitter''

我已经尝试将范围部分包含在额外的括号中,但仍然没有成功。如何将范围函数与其他查询参数相结合?

最佳答案

好的,我已经解决了我需要的问题。基本上,我从 Solr 管理仪表板运行命令。虽然我无法将上面的 frange 命令与 fq 中的其他查询混合使用,但我能够将我的 frange 命令放在 >q 并将其他查询保留在 fq 中。

q: {!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))

fq: (region:"US")

我回答了一个similar question here.

我的问题已解决,但我会将此问题搁置几天,以防有人知道更好的方法。

关于java - 将 Solr 范围函数与附加参数混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com