【发布时间】:2017-11-07 14:10:13
【问题描述】:
我将 Hibernate Search 与 Elasticsearch 的集成分别与 5.8.2 和 5.6 版本结合使用。
假设我有 2 个使用相同数据库的应用程序,我想搜索 Person 实体。这两个应用程序都会更新索引,但只有其中一个会读取。
由于默认情况下 Hibernate Search 使用 types 的完全限定类名,我最终会为同一实体提供 2 种不同类型,例如:
Person -> com.example.x.Person
Person -> com.example.y.Person
在我正在执行搜索的应用程序中,在构建搜索查询时,Hibernate Search 会自动为type 添加filter 查询,例如:
"filter": {
"type": {"value": "com.example.x.Person"}
}
因此搜索结果不包含来自com.example.y.Person 类型的记录。
有什么方法可以自定义类型名称吗?
或者,有什么方法可以禁用/自定义添加的filter 查询?
【问题讨论】:
标签: hibernate-search