Elasticsearch术语及概念
1、索引词 (term)
在 Elasticsearch 中索引词 (term) 是一个能够被索引的精确值。
2、文本 (text)
文本是一段普通的非结构化文字。通常,文本会被分析成一个个的索引词,存储在Elasticsearch的索引库中。为了让文本能够进行搜索,文本字段需要事先进行分析;
当对文本中的关键词进行查询的时候,搜索引擎应该根据搜索条件搜索出原文本。
3、分析 (analysis)
分析是将文本转换为索引词的过程,分析的结果依赖于分词器。比如:FOO BAR、Foo-bar和foo bar这几个单词有可能会被分析成相同的索引词foo
和bar,这些索引词存储在Elasticsearch的索引库中。当用FoO:bAR进行全文搜索的时候,搜索引擎根据匹配计算也能在索引库搜索出之前的内容。
这就是Elasticseach的搜索分析。
4、集群 (cluster)
5、节点 (node)
6、路由 (routing)
当存储一个文档的时候,它会存储在唯一的主分片中,具体哪个分片是通过散列值进行选择。默认情况下,这个值是由文档的ID生成。如果文档
有一个指定的父文档,则从父文档ID中生成,该值可以在存储文档的时候进行修改。
7、分片 (shard)
8、主分片 (primary shard)
9、副本分片 (replica shard)
10、复制 (replica)
11、索引 (index)
12、类型 (type)
13、文档 (document)
14、映射 (mapping)
15、字段 (field)
16、来源字段 (source field)
17、主键 (ID)