質問

似たような状況があります これです

@Entity
@Indexed
public class Place {
    @Id
    @GeneratedValue
    @DocumentId
    private Long id;

    @Field( index = Index.TOKENIZED )
    private String name;

    @OneToOne( cascade = { CascadeType.PERSIST, CascadeType.REMOVE } )
    @IndexedEmbedded
    private Address address;
    ....
}

@Entity
public class Address {
    @Id
    @GeneratedValue
    private Long id;

    @Field(index=Index.TOKENIZED)
    private String street;

    @Field(index=Index.TOKENIZED)
    private String city;

    @ContainedIn
    @OneToMany(mappedBy="address")
    private Set<Place> places;
    ...
}

今の問題は次のとおりです。たとえば、私が変更した場合 名前 エンティティのフィールド 場所 どのエンティティが再インデックスされますか?

1)のみ 名前 分野?

2)全体 場所 実在物?

3)全体 場所 エンティティと注釈付きのエンティティ @indexedembedded?

目的のために必要なものは3番目です。それで、それが標準でない場合、この動作を達成するための解決策はありますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top