他の下位要素のリストを持つエンティティがあるとします。 リストに複数の要素がある場合、ファセット要求では、各グループに対してすべての要素がカウントされますが、ランダムな(おそらく何らかのメカニズムがあります)プロパティに対してのみカウントされます。 Base
の場合リスト上のLuceneファセット要求 - 不足要素
FacetingRequest categoryFacetingRequest = qBuilder.facet()
.name("districtFaceting").onField("address.districtId")
.discrete().orderedBy(FacetSortOrder.COUNT_DESC)
.includeZeroCounts(true).createFacetingRequest();
class Base {
List<Address> adresses = ...
}
class Address {
@Field(analyze = Analyze.NO, store = Store.YES, index = Index.YES)
public String getDistrictId() {
return this.districtId;
}
}
複数のアドレスを持つことになり、ファセット要求がランダムdistrict
IDに対して1つだけのカウントを返します。その他はインクリメントされません。
正しい結果が得られる解決法はありますか?
を参照してください。おそらくそれが答えてくれてありがとう、理由です。すべてのモデルは@ Indexedと@ IndexedEmbeddedアノテーションでビルドされています。おそらく、この欠けている@ファセットは結果を正しくないでしょう。私はすぐにこれを確認します。 – kxyz