gpt4 book ai didi

solr 标记和排除范围方面的过滤器

转载 作者:行者123 更新时间:2023-12-02 15:21:59 26 4
gpt4 key购买 nike

我正在创建一个不均匀的范围构面,我想支持它的多重选择。但是,过滤器的标签/排除方面的方面停止工作。以下是我的价格范围0-2020-5050-100100-*最初,我使用构面查询填充上述范围。现在,每当最终用户选择 0-20 和 20-50 时,我正在生成以下内容

http://localhost:8983/solr/catalog/select?q=games&facet=true&wt=xml&rows=0&     fq={!tag=salePrice}salePrice:[0 TO 20]&facet.query={!ex=salePrice}[0 to 20]&      fq={!ex=salePrice}salePrice:[20 TO 50]&facet.query={!ex=salePrice}[20 to 50]&       other params.

系统返回零结果。

我看到以下 SOLR JIRA 错误已修复并已关闭。

https://issues.apache.org/jira/browse/SOLR-3819

但是,以防万一,只有一个facet.query 正在运行。在我的示例中,我使用范围不均匀的多个facet.query。请帮忙。

最佳答案

您的查询有两个不重叠的 fq 子句。这就是为什么你得到零结果的原因——与方面或标签本身无关。对于多项选择,您需要将它们与“OR”组合起来。

而不是

...&fq={!tag=salePrice}salePrice:[0 TO 20]&...&fq={!ex=salePrice}salePrice:[20 TO 50]&...

你想要

...&fq={!tag=salePrice}salePrice:[0 TO 20] OR salePrice:[20 TO 50]&...

(或合并为一个范围)

关于solr 标记和排除范围方面的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18326686/

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