3

我正在创建一个不均匀的范围方面,我想支持它的多项选择。但是,过滤器的标签/排除方面停止工作。以下是我的价格方面范围 0-20 20-50 50-100 100-* 最初我使用方面查询填充上述范围。现在,每当最终用户选择 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 范围不均匀。请帮忙。

4

1 回答 1

0

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

代替

...&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]&...

(或组合成一个范围)

于 2015-02-14T04:52:36.013 回答