【问题标题】:Search Engine indexes and types搜索引擎索引和类型
【发布时间】:2023-03-21 00:04:01
【问题描述】:

作为搜索引擎的新手,索引和类型的概念对我来说不是很清楚。弹性搜索具有可以存储文档的索引和类型的概念。

索引的概念是否与数据库中的模式相关? 而类型的概念与表格相关联?

有人可以解释在索引下进行另一个分组的目的吗? 为什么我们不能将所有相同类型的文档存储在一个索引上?

【问题讨论】:

    标签: search-engine elasticsearch


    【解决方案1】:

    索引的概念是否与数据库中的模式相关?而类型的概念与表格相关联?

    没有,也没有。首先,ElasticSearch 是无模式的:您不必预先指定文档的结构。只需在 ElasticSearch 中添加一些 JSON,它就会愉快地对其进行索引、存储、检索、搜索。

    索引的概念与数据库的概念相关:一个数据库包含许多,例如。异构结构化数据。

    type 的概念与 table 的概念相关:存储在一个索引下的各种类型可以有不同的 mapping,即。字段等的不同分析器。

    查看类型的另一种方法是将它们视为列数据库(如 HBase 或 Cassandra)中的列族

    ElasticSearch README 中实际上有一个非常好的示例:将两种不同类型的数据(用户及其推文)存储在一个名为“twitter”的索引中。

    (话虽如此,没有人强迫您利用此功能:您可以在索引下拥有一种类型,如果它对您有意义的话。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      相关资源
      最近更新 更多