繁体   English   中英

@IndexedEmbedded在一个延迟加载的实体列表中,不会自动进入搜索索引

@IndexedEmbedded on a list of lazily-loaded entities, does not get into the search index automatically

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个问题,我认为应该很容易解决。

我使用Hibernate Search来索引与其他实体有关系的@Entitiy类。

每当一个实体指向另一个应该被编入索引的实体时,比如上传特定Photo的用户,我使用@IndexedEmbedded,它对HSearch的自动索引工作非常好。

但是,我也在@ManyToOne关系上设置了一些@IndexedEmbeded注释。 想象一张有相关评论列表的照片。 这些默认情况下是延迟加载的,即不是从DB中获取的,直到实际需要为止。 我注意到,当我添加注释时,无论多少时间过去,它都不会被编入索引,直到我进行手动重建索引。 一切正常。 我没有观察到任何其他的IndexedEmbedded关系,例如,如果我改变照片的位置,在几分钟内,它进入索引并且是完全可搜索的。

任何解释? 解?

2 个回复

我认为@IndexEmbedded的这个问题被报告为一个错误。 请参阅错误报告和修复版本。

如果您使用的版本较旧,则可能会解决您的问题。

您的映射应该看起来像这样

@OneToMany(mappedBy="photo", cascade = { CascadeType.ALL}, fetch=FetchType.LAZY) 
    @IndexedEmbedded 
    @Type(type="java.util.Set") 
    private Set<Comment> comments; 

.................................................. 。

.................................................. ..

@ContainedIn 
@ManyToOne 
   @JoinColumn(name="PHOTO_ID") 
    private Photo photo; 

注意关系的双向性(使用mappedBy)和@ContainedIn的使用。 这几乎是我认为你应该让你的例子工作。

1 Webpack懒散的供应商捆绑?

我正在尝试将两个显式的vendor-trunk示例与webpack中的代码拆分相结合。 但无法使其发挥作用。 我有两个页面(不是真正的页面,它是使用react和react-router的SPA): /:只需要vendor.js / d3:需要vendor.js和d3.j ...

3 如何在Safari调试器中调试延迟加载的JavaScript

我有一个非常简单的脚本,可在运行时延迟加载javascript。 每个页面上都有未知的依赖项,因此直到需要时才全部加载它们。 像大多数框架一样,这可以通过向文档头添加脚本标签来实现。 一切运行正常,但是Safari调试器无法在“元素”检查器中看到新的脚本标签,也无法在“脚本”选项卡 ...

6 如何为由主机的不同部分提供服务的同一个延迟加载的Vue应用程序缓存请求

我有一个正在使用的旧式,大型企业网络应用程序。 在使用PHP呈现的网站菜单中,您可以选择Foo,Bar和Baz转到网站的那些不同部分/子应用程序。 一些子应用程序是较新的,是用React或Vue编写的,并管理所有自己的数据。 我们将使Vue的一切标准化,但是要慢慢进行。 我想要做的是在单个Vue应用 ...

9 如何将@IndexedEmbedded实体列表的子集映射到其他字段?

由于标题有点混乱,让我用代码说明一下: 现在,我有两种不同的搜索方案:一个人当前工作的属性以及该人曾经拥有的所有工作。 我知道我可以在事实之后应用过滤器,或者在查询中添加另一个子句,但是如果可能的话,我宁愿在索引中复制此信息,因此我可以使用两个不同的搜索查询,例如 (jobs ...

10 Hiberante搜索和IndexedEmbedded集合

Bean Parent有一个应该索引的Child集合。 为此,我必须定义属性childs ( @OneToMany )并将其标记为@IndexedEmbedded 。 问题是我不需要物业childs任何其他时间除了索引。 所以我不想在bean上定义它,因为它会使结构更加复杂 我该如何 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM