Elasticsearch的文档(document)是索引中最小的单位,它是进行搜索和分析的基本单元。文档通常由一些结构化数据组成,以JSON格式存储在Elasticsearch中。文档可以包含任意数量的键值对,表示不同的属性或字段。其中最重要的是 "_source" 字段,它保存了文档的原始 JSON 数据。
在Elasticsearch中,每个文档都有一个唯一的标识符,称为"_id"。这个标识符可以是由系统自动生成的UUID,也可以是用户指定的唯一值。另外,文档还包括"_index"、"_type"、"_score"等元数据,用于定义文档所属的索引、类型以及搜索结果的得分等信息。
文档可以在索引创建之前动态添加,也可以通过批量API一次性添加多个文档。在更新或删除文档时,只需提供文档的"_id"即可。通过查询DSL语句,可以非常方便地检索特定文档、满足特定条件的文档或者按照得分排序的文档列表。
总之,Elasticsearch的文档是数据集合的最小单元,它包含了所有的元数据,以及原始的JSON数据,可以方便的使用各种查询API进行快速的搜索和分析。