小编sed*_*ooe的帖子

如何使用Elasticsearch集成按类型查询配置类型名称或过滤器?

我正在使用Hibernate Search与Elasticsearch集成版本5.8.2和5.6.

假设我有两个使用相同数据库的应用程序,我想搜索Person实体.两个应用程序都将更新索引,但只会读取其中一个.

因为默认情况下Hibernate Search对types 使用完全限定的类名,所以我最终为同一个实体提供了2种不同的类型:

Person - > com.example.x.Person

Person - > com.example.y.Person

在我正在执行搜索的应用程序中,在构建搜索查询时,Hibernate Search会自动添加filter查询type:

"filter": {
    "type": {"value": "com.example.x.Person"}
}
Run Code Online (Sandbox Code Playgroud)

因此搜索结果不包含com.example.y.Person类型的记录.

有什么办法可以自定义类型名称吗?

或者,有没有办法禁用/自定义添加的filter查询?

hibernate-search

5
推荐指数
1
解决办法
78
查看次数

标签 统计

hibernate-search ×1