ElasticSearch:是否可以在说明API中使用dfs_query_then_fetch?

问题描述 投票:0回答:1

Explain端点是否曾经支持search_type: dfs_query_then_fetch?如果现在可以了(我使用7.1),如何指定它?

当我在两个相同的文档上使用Explain API时,我陷入了循环,但是看到了不同的分数计算。学习文档位于不同的分片中,并且按分片计算TF / IDF输入,可以解释两者之间的区别。在dfs_query_then_fetch API上使用Search可以标准化得分,但是ElasticSearch .net客户端(LowLevel和NEST)似乎都没有提供一种为调用Explain API进行指定的方法。

我还尝试过手动形成请求,将其作为查询字符串或请求正文参数传递。两者都不能说该参数无效。我以为Explain端点可能没有提供指定dfs_query_then_fetch的方法,但是仔细研究了一些老问题,看来它至少在某个时候做到了:

https://github.com/elastic/elasticsearch/issues/2612

elasticsearch nest
1个回答
0
投票
说明API不支持搜索类型。一种可行的方法是将Search API与dfs_query_then_fetchexplain一起使用,并使用复合查询,该复合查询仅过滤到您感兴趣的文档(使用IdsQuery)以及所需的查询。解释。
© www.soinside.com 2019 - 2024. All rights reserved.