0

price.facet.rangeを使用しようとしていますが、機能しません。常にフィルタリングされていない結果が返されます

索引付け:

<field name="price" type="sdouble" indexed="true" stored="false" multiValued="true" /> 

solrDoc.addField("price", 22.99);

クエリの作成:

query.addNumericRangeFacet("price", 0.0 ,100.0, 0.01);

作成されたクエリ:

q=mobile+phone&
fl=productId+score&
payload=true&
payload.fl=full_text&
facet.range=price&
f.price.facet.range.start=0.0&
f.price.facet.range.end=100.0&
f.price.facet.range.gap=0.01&
facet=true&
/...
4

2 に答える 2

2

解決策を見つけました

query.addFilterQuery("price:[0 100]");

于 2012-06-25T14:44:52.020 に答える
0

ファセットは、除外していないフィルター クエリを明示的に除外しない限り、フィルター処理された結果 ('fq' および 'q' パラメーター) に対して常に動作します。Solr の exampledocs データ、または他の人が確認しやすい設定で問題を再現できますか?

于 2012-06-25T13:34:14.447 に答える