Elasticsearch之创建索引、删除索引、索引设置、配置分析器、自定义分析器。
来源:互联网 发布:手机淘宝不能登录原因 编辑:程序博客网 时间:2024/06/05 18:57
创建索引
通过添加一个文档的方式创建一个索引。这个索引使用默认设置,新的属性通过动态映射添加到分类中。现在我们需要对这个过程有更多的控制:我们需要确保索引被创建在适当数量的分片上,在索引数据之前设置好分析器和类型映射。
为了达到目标,我们需要手动创建索引,在请求中加入所有设置和类型映射,如下所示:
事实上,你可以通过在config/elasticsearch.yml 中添加下面的配置来防止自动创建索引。
action.auto_create_index:false
NOTE:自动预先配置索引,这在索引日志数据时尤其有效:你将日志数据索引在一个以日期结尾的索引上,第二天,一个新的配置好的索引会自动创建好。
删除索引
使用以下的请求来删除索引:
DELETE /my_index
你也可以用下面的方式删除多个索引
DELETE /index_one,index_two
DELETE /index_*
你甚至可以删除所有索引
DELETE /_all
索引设置
你可以通过很多种方式来自定义索引行为,但是:
提示:Elasticsearch提供了优化好的默认配置。除非你明白这些配置的行为和为什么要这么做,请不要修改这些配置。
下面是两个最重要的设置:
number_of_shards
定义一个索引的主分片个数,默认值是“5”。这个配置在索引创建后不能修改。
number_of_replicas
每个主分片的复制分片个数,默认是“1”。这个配置可以随时在活跃的索引上修改。
例如,我们可以创建只有一个主分片,没有复制分片的小索引。
PUT /my_temp_index
{
"setting" : {
"number_of_shards" : 1,
"number_of_replicas" : 0
}
}
然后,我们可以用 update-index-settings API动态修改复制分片个数:
PUT /my_temp_index/_settings
{
"number_of_replicas" : 1
}
配置分析器
第三个重要的索引设置是 analysis 部分,用来配置已存在的分析器或创建自定义分析器来定制化你的索引。
standard 分析器是用于全文字段的默认分析器,对于大部分西方语言来说是一个不错的选择。它考虑了以下几点:
- standard 分词器,在词层级上分割输入的文本。
- standard 表征过滤器,被设计用来整理分词器触发的所有表征(但是目前什么都没做)。
- lowercase 表征过滤器,将所有表征转换为小写。
- stop 表征过滤器,删除所有可能会造成搜索歧义的停用词,如 a, the, and, is。
自定义分析器
创建自定义分析器
- Elasticsearch之创建索引、删除索引、索引设置、配置分析器、自定义分析器。
- elasticsearch之删除索引
- Oracle数据库全文索引设置步骤简介(中文词法分析器)
- Elasticsearch删除索引
- elasticsearch 自定义索引 _all 设置规则
- Elasticsearch创建索引的一些常用设置
- ElasticSearch索引自定义类型
- Elasticsearch创建索引
- elasticsearch api 创建索引
- elasticsearch创建索引
- elasticsearch 创建索引
- Elasticsearch JavaAPI 创建索引
- ElasticSearch-创建索引CreateIndex
- Elasticsearch创建索引
- elasticsearch-设置索引
- Elasticsearch系列篇之删除索引
- mysql 创建索引,删除索引,查看索引
- Lucene创建索引,删除索引
- 机器学习第3章第6节 : 图像的日落效果
- 微信公众平台开发简要说明 —— 基本原理
- CodeFroces gym 100781 A.Adjoin the Networks(贪心)
- HDU 4588Count The Carries
- Revit中Dynamo编程——如何保护自己的算法成果
- Elasticsearch之创建索引、删除索引、索引设置、配置分析器、自定义分析器。
- 人体骨骼关键点检测
- Linux centos7 php7 编译安装 php 扩展包 curl
- 告菲氏微积分的徒子徒孙,无穷小不是空穴来风!
- [java]微服务架构连载No4 Hystrix+Dashboard+Turbine实现断路器(限流,超时,异常...)和服务监控
- 图像中文描述
- python excel文件操作
- JSF事件处理
- 二叉树的遍历