0

複数のファセット クエリを使用して、単一のクエリからファセットを注文しようとしています。

しかし、facet.order と facet.mincount が機能していません。

クエリは次のとおりです。

facet.query=text:word1&facet.query=text:word2&facet.query=text:word3&facet=true&q=*:*&facet.mincount=50&facet.sort=count

私はsolrjでそれを生成しています

query.setQuery("*:*");
query.setFacet(true);
query.setFacetSort(FacetParams.FACET_SORT_COUNT); //count
query.setFacetMinCount(50);
query.addFacetQuery("text:word1");  
query.addFacetQuery("text:word2");
query.addFacetQuery("text:word3");

応答は次のとおりです。

...facet_counts={facet_queries={text:word1=597,text:word2=23,text:word3:1100},facet_fields={},facet_dates={},facet_ranges={}}}

ありがとう。

アップデート

他の facet.mincount と facet.sort を使用するには、facet.field を設定する必要があるようです。ただし、ファセットクエリではなく、ファセットフィールドの単語にのみ影響します。本当?解決策はありますか?

4

1 に答える 1