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。结果,我也得到了我想要的结果分数。
我可以使用单个分片,因为我的索引中没有大量数据。
我正在使用 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。结果,我也得到了我想要的结果分数。
我可以使用单个分片,因为我的索引中没有大量数据。