Elasticsearch索引管理与分片机制全解析
1. 索引相关基础设置
在Elasticsearch中,对于字段有几个重要的基础设置。首先是 index 设置,它决定了一个字段是否可作为全文搜索(analyzed)、精确值搜索(not_analyzed)或者完全不可搜索(no)。而 analyzer 设置则用于指定全文搜索字段在索引和搜索时使用的分析器。
2. 元数据字段
2.1 _source字段
默认情况下,Elasticsearch会将表示文档主体的JSON字符串存储在 _source 字段中,并且该字段在写入磁盘前会被压缩。存储 _source 字段有诸多好处:
- 可以直接从搜索结果中获取完整文档,无需额外从其他数据存储中获取。
- 部分更新请求依赖 _source 字段。
- 当映射发生变化需要重新索引数据时,可以直接从Elasticsearch中进行,无需从其他较慢的数据存储中获取所有文档。
- 可以从 _source 字段中提取单个字段并在获取或搜索请求中返回,而无需查看整个文档。
- 便于调试查询,因为可以确切看到每个文档的内容。
不过,存储 _source 字段会占用磁盘空间。如果上述好处对你不重要,可以通过以下映射禁用它:
PUT /my_index
{
"mappi
超级会员免费看
订阅专栏 解锁全文
962

被折叠的 条评论
为什么被折叠?



