elasticsearch - Hibernate Elasticsearch搜索类型dfs_query_then_fetch

标签 elasticsearch hibernate-search

我正在使用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 - Hibernate Elasticsearch搜索类型dfs_query_then_fetch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54789267/

相关文章:

java - 为什么 Hibernate 搜索速度慢?即使记录很少

Hibernate 搜索字段映射

java - 我们应该使用什么客户端(java 或 rest)来为 Elasticsearch 中的数据建立索引?

elasticsearch - 带Java堆栈跟踪的logstash多行编解码器

php - 如何在Elasticsearch中调整相关性

elasticsearch - 用于 Elasticsearch 的自定义语言提取器

elasticsearch - 在 elasticsearch 中使用新类型为现有索引创建映射

java - Lucene高效交叉多个索引的搜索结果

java - Hibernate Search 如何为 Lucene 扁平化实体

java - 使用特定分析器在 Hibernate 中执行搜索