私のアプリケーションでファセットを使用してソル検索を使用しています。私のユースケースは、datadir内のインデックスファイルが変化し続けるような方法です。ソールでファセット数0を取得
問題は、特定のフィールドに基づいて判断するときです。私はインデックスから値を取得します。これは、以前にデータディレクトリにあった場所(現在は存在しません)です。ただし、値は0で返されます。以前のインデックスの値が永続化され、完全に新しい検索で返される場所はわかりません。
カウント0のファセットを単純にスキップすることはできますが、スケーラビリティを大幅に悪化させる可能性があることを理解しています。以前の検索者のファセットを含まないポインタはありますか?
[編集1]:現在使用している回避策は、URLにfacet.mincount=1
を追加することです。しかし、まだ、私はこれが私のパフォーマンス以上に食べることができると思います。
変更が確定しましたか?そのため、以前の検索者からの検索結果が表示されている可能性があります。とにかく、 'facet.mincount = n'を使用することは回避策ではありませんが、n未満のファセット数を除外する正しい方法です。^ –
^確かに。 を送信すると、すべての検索ユーザーが再開されます。ファセットはビットパフォーマンスのエターですが、分を使用してもパフォーマンスには何の影響もありません。 –
+1の場合、facet.mincount = 1、私の場合に役立ちました。 – cili