我正在使用Hibernate 5.3 / Hibernate Search 5.10和Elasticsearch 5.6。 我想在搜索时使用 dfs_query_then_fetch 作为默认搜索类型。
是否可以在elasticsearch中设置此默认搜索类型,还是可以将Hibernate Search配置为在其搜索请求中使用此参数?
这两种方法对我来说都很好。
elasticsearch文档说
请勿在生产环境中使用dfs_query_then_fetch。确实不是必需的
但是我将分数用于排序,并结合了另一个排序字段。如果实际上没有将相同的分数返回为相同的分数,则排序结果将不符合预期。
谢谢, 克里斯
答案 0 :(得分:1)
否,Hibernate Search 5不允许这种级别的查询自定义。
不过,我们对Search 6中的查询自定义用例感兴趣,因此请确保创建JIRA票证,以便我们可以看到可以做什么:https://hibernate.atlassian.net/projects/HSEARCH
答案 1 :(得分:0)
我最终只对索引使用一个分片来配置Elasticsearch。结果,我也得到了我想要的结果分数。
我可以只使用一个分片,因为索引中没有大量数据。