【问题标题】:Elasticsearch Searching multiple indicesElasticsearch 搜索多个索引
【发布时间】:2018-06-27 15:24:15
【问题描述】:

我知道 elasticsearch 提供跨多个索引的搜索。但我想知道它的倒排索引是如何构造(填充)来促进这一点的?

【问题讨论】:

    标签: elasticsearch nosql elasticsearch-5 inverted-index


    【解决方案1】:

    在后端发生的情况是,elasticsearch 根据您搜索的条件使用通配符搜索。 您可以通过此linkthis link 获得更多详细信息。

    关于文档,一开始你只是给你发了 10 个文档来加快搜索。更多细节visit this link我也在下面放了一个例子。

    GET /_search
    {
        "from" : 0, "size" : 10,
        "query" : {
            "term" : { "user" : "kimchy" }
        }
    }
    

    【讨论】:

    • 我在你的第二个链接中发现了这个:“通过不将我们的搜索限制在特定的索引或类型,我们已经搜索了集群中的所有文档。Elasticsearch 将搜索请求并行转发到主要或集群中每个分片的副本,收集结果以选择整体前 10 名,然后返回给我们。”这就是我一直在寻找的。谢谢:)
    • 如果您想获得更多结果,您需要在搜索中定义尺寸,让我在答案中添加它,以便您更好地理解。
    • 我知道,我的疑问基本上是这样的:它会将每个“术语”的索引存储在一个倒排索引本身中吗?或者它会为所有索引单独存储倒排索引并在多索引查询出现时收集所有结果?我明白这是链接的第二种方式。 :)
    猜你喜欢
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2018-01-12
    • 2012-07-09
    相关资源
    最近更新 更多