Hibernate Elasticsearch搜索类型dfs_query_then_fetch

时间:2019-02-20 14:59:12

标签: elasticsearch hibernate-search

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

是否可以在elasticsearch中设置此默认搜索类型,还是可以将Hibernate Search配置为在其搜索请求中使用此参数?

这两种方法对我来说都很好。

elasticsearch文档说

  

请勿在生产环境中使用dfs_query_then_fetch。确实不是必需的

但是我将分数用于排序,并结合了另一个排序字段。如果实际上没有将相同的分数返回为相同的分数,则排序结果将不符合预期。

谢谢, 克里斯

2 个答案:

答案 0 :(得分:1)

否,Hibernate Search 5不允许这种级别的查询自定义。

不过,我们对Search 6中的查询自定义用例感兴趣,因此请确保创建JIRA票证,以便我们可以看到可以做什么:https://hibernate.atlassian.net/projects/HSEARCH

答案 1 :(得分:0)

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

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