第一章 ES入门
倒排索引:
一般表示为一个关键词,然后是它的频度、位置等信息
Lucene将上面三列分别作为词典文件(Term Dictionary)、频率文件(frequencies)、位置文件(positions)保存
概念
Term:索引词,一个能够被索引的精确值
Text:一段普通的非结构化文字
Analysis:将文本转换为索引词的过程,分析的结果依赖于分词器
Index:具有相同结构的文档集合
Type:在索引中,可以定义一个或多个类型,类型是索引的逻辑分区
Document:存储在ES中的一个JSON格式的字符串。类似于关系数据库中表的一行。每个存储在索引中的一个文档都有一个类型和一个ID。原始的JSON文档被存储在一个叫作_source的字段中。
Mapping:类似于关系数据库中的表结构,每一个索引都有一个映射,定义索引中每一个字段类型,以及一个索引范围内的设置。一个映射可以事先被定义,或在第一次存储文档时自动识别。
Field:文档中包含零个或者多个字段,字段可以是一个简单类型,也可以是一个数组或对象的嵌套结构。类似于关系数据库中表的列。每个字段都对应一个字段类型。字段还可以指定如何分析该字段的值。
source field:默认情况下,你的原文档将被存储在_source这个字段中,当你查询的时候也是返回这个字段。这允许你可以从搜索结果中访问原始的对象,这个对象返回一个精确的JSON字符串,这个对象不显示索引分析后的其他任何数据
Cluster:
Node:
Routing:
第二章 索引
创建索引时可以通过修改number_of_shards
和number_of_replicas
参数的数量来修改分片和副本的数量。分片默认是5个,副本默认是1个。
更新索引副本数:update-index-settings
删除索引:delete,为了防止误删除,设置elasticsearch.yml
属性action.destructive_requires_name=true
,禁止使用通配符或_all
删除索引,必须使用名称或别名。
打开/关闭索引:POST 127.0.0.1:9200/book/_close
,关闭的索引只能显示索引元数据信息,不能进行读写操作。关闭的索引会继续占用磁盘空间但不能使用,所以关闭索引接口可能造成磁盘空间浪费。禁止使用关闭索引功能,可设置settingscluster.indices.close.enable=false
,默认是true。
如果指向不存在的索引会抛出错误。配置ignore_unavailable=true
不显示异常。
第三章
第四章
第五章
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/142359.html