代码之家  ›  专栏  ›  技术社区  ›  Ocelot20

ElasticSearch:是否可以将dfs_query_then_fetch与解释API一起使用?

  •  0
  • Ocelot20  · 技术社区  · 5 年前

    做了 Explain 端点永远支持 search_type: dfs_query_then_fetch ?如果现在是(我使用7.1),我该如何指定它?

    我在使用时被甩了一圈 解释 API在两个相同的文档上,但看到不同的分数计算。了解文档存在于不同的分片中,并且TF/IDF输入是按每个分片计算的,这解释了这种差异。使用 dfs_query_then_fetch Search API对分数进行了标准化,但ElasticSearch.net客户端(LowLevel和NEST)似乎没有为调用 解释 API

    我还尝试手动形成一个请求,将其作为查询字符串或请求正文参数传递。两人都没有说这个论点是无效的。我想也许 解释 端点未提供指定方法 dfs_query_then_fetch ,但通过挖掘一些旧问题,它似乎至少在某个时候做到了:

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

    0 回复  |  直到 5 年前
        1
  •  0
  •   Russ Cam    5 年前

    解释API不支持搜索类型。一种可行的方法是将搜索API与 dfs_query_then_fetch explain ,使用一个只过滤到您感兴趣的文档的复合查询(使用 IdsQuery ),以及您想要解释的查询。