- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有类似的情况 this one
@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;
...
}
现在的问题是:例如,如果我更改实体 Place 中的 name 字段,哪些实体将被重新索引?
1) 只有姓名字段?
2) 整个 Place 实体?
3) 整个 Place 实体和用 @IndexedEmbedded 注释的实体?
我需要的是第三个。那么,如果它不是标准的,是否有任何解决方案来实现这种行为?
最佳答案
幸运的是真的是第三个,所以我很幸运,按预期工作
关于java - hibernate 搜索@IndexedEmbedded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419064/
我有一个问题,我认为应该很容易解决。 我使用 Hibernate Search 来索引与其他实体有关系的 @Entitiy 类。 每当一个实体指向另一个也应该被索引的实体时,比如上传特定照片的用户,我
我有以下 hibernate 搜索映射: public class Courrier { @IndexedEmbedded(depth = 2) @OneToMany(mappedBy =
我有类似的情况 this one @Entity @Indexed public class Place { @Id @GeneratedValue @DocumentId
我正在尝试为部分由抽象类组成的模型创建一个 lucene 索引。假设我想索引类 A,它有一个返回 B 类元素列表的方法,它都有一个抽象类 C 的对象,它有一个抽象方法 getD() 来返回 D 类元素
使用以下版本进行 hibernate 搜索: hibernate-core-4.2.0.Final.jar hibernate-search-engine-4.4.2.Final.jar hibern
我有两个实体(entityA和entityB),一个实体包含另一个带有@IndexedEmbedded的实体,因为当我搜索时,我也想通过entityB查询,并返回entityA。 关系(简化)如下:
我尝试使用 org.apache.lucene.search.Query 来获取具有特定 @id id 的对象 @indexedEmbedded 的所有条目。这根本不适用于我当前的代码。我的代码如下:
我正在尝试将 Hibernate Search 集成到应用程序中。应用程序实体可以具有多个以多种语言存储的属性。这是通过将非多语言和多语言属性拆分为单独的实体来实现的。此拆分的示例片段如下所示(由于数
我正在寻找一种方法来索引根/父级上的嵌入式对象字段。因此,如果我有一篇带标签的新闻文章,并且该新闻文章包含一张带标签的图片,我希望图片标签在顶层建立索引,这样我在搜索时就不必指定进入图片的路径。所以当
我有下面的模型,我正在尝试使用 Hibernate Search 进行全文搜索。 我需要在“关于”字段中搜索所有具有 UserRole.PROFESSIONIST 角色的用户。 这是模型: @Enti
我是一名优秀的程序员,十分优秀!