gpt4 book ai didi

elasticsearch - 在查询阶段之前找到文档ID?

转载 作者:行者123 更新时间:2023-12-03 02:25:37 25 4
gpt4 key购买 nike

当我们在Elastic中进行任何搜索时,Elastic在两个阶段执行该操作,即在resource的“默认搜索类型:先查询然后获取”部分中所述的查询和获取阶段。

这是要点

  • 将查询发送到每个分片
  • 使用本地术语/文档频率查找所有匹配的文档并计算分数
  • 建立结果优先级队列(排序,从/到的分页等)
    ..

  • 我对查询阶段的第1点有疑问。根据我在查询阶段本身之前的理解,elastic将根据搜索查询中的单词从反向索引中找到相关的文档ID。
    然后查询将只转到特定的分片,而不是转到每个分片。那是对的吗 ?

    因此,在查询阶段,将基于document_id flex 获取索引,从分片中 flex 地获取那些文档,然后计算出获取的文档的分数,并将id和scrores返回给请求节点。

    在获取阶段,请求节点获取所有分数并确定需要发送给客户端的内容,然后实际获取文档。

    最佳答案

    I have a question on point 1 of query phase. Per my understanding before query phase itself, elastic will find the relevant documents ids from inverted index based on the word in search query. Then query will go specific shards only instead of going to each shard. Is that correct ?



    在这里,elastic会在查询阶段之前根据文档ID识别分片。倒排索引在这里没有出现。一旦查询进入分片, flex 查询引用反向索引以查找哪个术语存在于哪个文件/索引中。

    其余内容与您在提到的资源中指出的相同

    关于elasticsearch - 在查询阶段之前找到文档ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61183274/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com