当前位置: 首页 > 知识库问答 >
问题:

弹性搜索中的多索引搜索与单索引搜索

太叔昊苍
2023-03-14

我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们:

  1. 将每个项存储在索引中并执行多索引搜索
  2. 将所有enties存储在单个索引中,并且只搜索1个索引。

一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

共有1个答案

叶元凯
2023-03-14

答案就在Elasticsearch文档中:

搜索50个碎片的1个索引正好相当于搜索50个索引各有1个碎片:两个搜索请求都命中了50个碎片。

如果您希望了解分片在节点上是如何分配的,以及分片如何与索引设置交互,我建议您使用stackoverflow问题以及用于缩放的Elasticsearch文档。

 类似资料:
  • 我使用Elasticsearch允许用户输入要搜索的术语。例如,我要搜索以下属性'name': 如果使用以下代码搜索或,我希望返回此文档。 我尝试过做一个bool must和做多个术语,但它似乎只有在整个字符串都匹配的情况下才起作用。 所以我真正想做的是,这个词是否以任何顺序包含两个词。 有人能帮我走上正轨吗?我已经在这上面砸了一段时间了。

  • 我刚加入弹性搜索公司。而不知道如何在JSON请求中对索引和an类型发出正确的请求?(所以我不想像localhost:9200/myindex/mytype/_search那样在URL中使用索引和类型,而是向localhost:9200/_search发出JSON请求) 我试过这样的东西。但我得到的结果是'AAA'索引而不是'BBB'索引。如何只从bbb索引得到结果或者根本没有结果?

  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢

  • ElasticSearch索引会随机变空,但大多数情况下,它发生在部署用Rails构建的应用程序之后。 以下是有关ElastiSearch的一些信息: curl-xget“http://localhost:9200/_nodes?pretty” curl-xget“http://localhost:9200/_cluster/health?pretty” curl“localhost:9200/_

  • 假设我有三个指数:城市、博物馆和景点。 现在我正在查询一个术语的所有索引(),例如“维也纳” 作为结果,我得到: 维也纳:维也纳艺术博物馆 有没有办法优先考虑指数,这样我就可以得到第一个城市,而不是景点,最后是博物馆,就像这样: 维也纳 维也纳的Riesenrad 维也纳:维也纳艺术博物馆 维也纳:维也纳历史博物馆

  • 当我运行curl-X GET“elastic01:9200/_cat/index?v”时,我观察到我的一个索引的健康值为红色 我检查了集群的运行状况,即使是红色的 如何将elasticsearch索引健康状态从红色变为绿色。