Hibernate Elasticsearch 搜索类型 dfs_query_then_fetch

Hibernate Elasticsearch Search Type dfs_query_then_fetch

我正在使用 Hibernate 5.3/Hibernate Search 5.10 和 Elasticsearch 5.6。 我想在搜索时使用 dfs_query_then_fetch 作为默认搜索类型。

有没有办法在 elasticsearch 中设置这个默认搜索类型,或者有没有办法配置 Hibernate Search 在它的搜索请求中使用这个参数?

我都可以。

elasticsearch 文档说

Don’t use dfs_query_then_fetch in production. It really isn’t required

但是我是用分数来排序,结合另一个排序字段。如果几乎相同的分数没有返回相同的分数,则排序结果不符合预期。

谢谢, 克里斯

不,Hibernate Search 5 不允许对您的查询进行这种级别的自定义。

不过,我们对 Search 6 中查询自定义的用例很感兴趣,因此请务必创建一个 JIRA 票证,以便我们了解我们可以做什么:https://hibernate.atlassian.net/projects/HSEARCH

我最终只为我的索引使用一个分片来配置 Elasticsearch。结果,我也得到了我想要的结果分数。

我可以使用单个分片,因为我的索引中没有大量数据。