【问题标题】:Index multiple entities into one index using Hibernate Search使用 Hibernate Search 将多个实体索引到一个索引中
【发布时间】:2013-09-12 16:21:56
【问题描述】:

是否可以使用 Hibernate Search 在同一索引中索引多个实体?我有 3 个实体 COUNTRY、COMPANY 和 SECTOR。这些实体彼此不相关。用户可以搜索所有这些实体,类似于谷歌搜索。我希望在一个 Lucene 目录中索引所有实体。

【问题讨论】:

    标签: hibernate-search


    【解决方案1】:

    是的,你可以。只需在 @Indexed 注释中使用相同的索引名称即可:

    @Indexed(index="foo")
    

    【讨论】:

    • 嗨,哈代,谢谢你的回答,但是,即使我做了同样的事情,现在它正在索引到一个,我得到的结果是在国家 - 国家数据下,在公司 - 公司数据下,在部门下--sector 数据,但我不希望这样我正在查看我的结果,因为所有三个表数据都在 foo 下按顺序 r lucene 排名,如 A、B、C、D,......
    • 我不明白你在他的情况下要问什么。您总是从搜索中获得托管实体(除非您使用投影)。默认情况下,所有索引实体都是目标,或者您通过 vararg 参数明确指定目标实体。如果您发布实体的代码和您尝试运行的查询,也许会有所帮助。
    猜你喜欢
    • 2011-11-20
    • 2014-12-29
    • 2010-10-16
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多