名词解释
索引(index),好比MySQL里面的schema
类型(mapping type),好比数据库里面的表,字段组成类似,默认:_doc,7版本后取消了这个概念Removal of mapping types
ID,文档的唯一编号,自定义或由Elasticsearch生成
集群
节点:主节点、数据节点
分片:主分片(前期规划固定,后期不可更改),副本分片(后期可以更改)。可以按照索引维度设置。
技术上来说,一个主分片最大能够存储 Integer.MAX_VALUE - 128 个文档
文档
域(field)
分析器
词条(token)
映射
安装配置
1 |
|
single
elasticsearch.yml
1 |
|
cluster
1 |
|
1 |
|
1 |
|
index
创建索引
1 |
|
data
向索引添加数据,如果索引不存在会自动创建索引(text类型
的会自动创建{field}.keyword
)
single
1 |
|
1 |
|
1 |
|
bulk
accounts.json
1 |
|
1 |
|
1 |
|
1 |
|
search
match_all
1 |
|
pagination
1 |
|
match
1 |
|
match_phrase
1 |
|
highlight
1 |
|
bool
1 |
|
aggregation
term
1 |
|
avg
1 |
|
analyzer
analyzer分index analyzer和search analyzer,当search analyzer未单独设定时使用index analyzer。
Index and search analysis Elasticsearch Guide Elastic
默认analyzer是standard,中文是按汉字一个一个拆成token,比如:“中华人民”拆成“中”,“华”,“人”和”民“四个token,英文句号(.)和下划线(_)不作为拆分符,比如“org.springframework.boot”是一个token,“ik_max_word”是一个token
1 |
|
ik是第三方analyzer
ik_smart
1 |
|
ik_max_word
1 |
|
指定查询的analyzer
1 |
|
参考资料
《ElasticSearch技术解析与实战》,2.3.0
《ElasticSearch实战》,1.5
《从Lucene到ElasticSearch:全文检索实战》
《ElasticSearch集成Hadoop最佳实践》,1.7.1
《ElasticSearch权威指南》,Elasticsearch: The Definitive Guide,2.x,已经停止维护
《深入理解ElasticSearch》,4.0
《大数据搜索与挖掘及可视化管理方案1/2/3/4版》
《ElasticSearch源码解析与优化实战》,6.1.2
《ELK stack权威指南》