elasticsearch,lucene,Php,Solr,elasticsearch,Lucene" /> elasticsearch,lucene,Php,Solr,elasticsearch,Lucene" />

Php 如何使用SOLR排除镶嵌面范围字段?

Php 如何使用SOLR排除镶嵌面范围字段?,php,solr,elasticsearch,lucene,Php,Solr,elasticsearch,Lucene,我在solr中有一个product_rating字段,如下所示 <int name="product_rating:[4 TO 5]">6</int> <int name="product_rating:[3 TO 5]">8</int> <int name="product_rating:[2 TO 5]">9</int> <int name="product_rating:[1 TO 5]">14</i

我在solr中有一个product_rating字段,如下所示

<int name="product_rating:[4 TO 5]">6</int>
<int name="product_rating:[3 TO 5]">8</int>
<int name="product_rating:[2 TO 5]">9</int>
<int name="product_rating:[1 TO 5]">14</int>

这与您尝试和使用的方法相同,但您必须记住,您使用的是
facet.range
来提供字段名,而不是
facet.field

facet.range={!ex=dt}id&..&fq={!tag=dt}id:[0 TO 100000]

。。给出预期结果(面计数不受
fq
影响)。

这似乎很好。所以,如果我想用facet.range创建一个像[1-5],[2-5],[3-5],[4-5]这样的范围,怎么可能呢?。我是用facet.query做的。但是排除不适用于facet.query
864 1548 1935 2186
我使用了下面的查询
q=*&rows=0&facet=true&facet.query={!ex=dt}product\u rating&fq={!tag dt}product\ra‌​婷:[1%20到%205]
我得到了
02186
。Plz帮助您错过了=after facet.range,我也使用了它
facet=true&facet.query=product\u rating:[1%20到%205]&facet.query=product\u rating:[2%20到%205]
,但这也不起作用。我没有收到任何facet查询
facet.range={!ex=dt}id&..&fq={!tag=dt}id:[0 TO 100000]