, |, (space ch..._elasticsearch集群 创建index">
当前位置:   article > 正文

Elasticsearch -- Create Index

elasticsearch集群 创建index

创建索引

这个创建索引指的是手动创建索引,而自动创建索引在索引文档的时候一起看。
最简单的创建索引命令:PUT twitter;这就创建了一个名称为twitter的索引。
索引名的命名规则:

  • 全部小写
  • 不能包含\, /, *, ?, ", <, >, |, (space character), ,, #
  • 在7.0之前可以使用(:), 7.0之后将不能使用
  • 不能以-, _, +开头
  • 不能是. or ..
  • 不能超过255字节
  • 在Kibana中,中文好像不行,可能和浏览器编码有关系,没有验证;用Java rest client中文是可以的。

索引的配置

在创建索引的时候,可以指定索引的配置。

  1. PUT twitter
  2. {
  3. "settings" : {
  4. "index" : {
  5. "number_of_shards" : 3,
  6. "number_of_replicas" : 2
  7. }
  8. }
  9. }
  10. 在settings中,index那层包裹可以不写,如下:
  11. PUT twitter
  12. {
  13. "settings" : {
  14. "number_of_shards" : 3,
  15. "number_of_replicas" : 2
  16. }
  17. }

关于Setting的详情

索引的映射(Mapping)

索引的映射,其实是定义索引的结构,和数据库的表结构道理基本一样。如果对于Lucene的Field有一定理解,这里也就容易理解。

  1. PUT test
  2. {
  3. "settings" : {
  4. "number_of_shards" : 1
  5. },
  6. "mappings" : {
  7. "_doc" : {
  8. "properties" : {
  9. "field1" : { "type" : "text" }
  10. }
  11. }
  12. }
  13. }

关于Mapping的详情

索引别名(Aliases)

给索引名称,再起一个别名(小名),别名和索引名称不能相同;别名在切换索引源的时候比较有用。

  1. PUT test
  2. {
  3. "aliases" : {
  4. "alias_1" : {},
  5. "alias_2" : {
  6. "filter" : {
  7. "term" : {"user" : "kimchy" }
  8. },
  9. "routing" : "kimchy"
  10. }
  11. }
  12. }

不但可以给索引起别名,还可以给路由起别名等,详见

等待激活的分片(Wait For Active Shards)

默认情况下,在创建索引的时候,只要主分片激活,创建索引的请求就算完成,就会有返回结果。要么就返回超时的结果。返回结果格式如下:

  1. {
  2. "acknowledged": true,
  3. "shards_acknowledged": true,
  4. "index": "test"
  5. }

acknowledged:索引在集群中是否创建成功。
shards_acknowledged:每个分片组激活必要数量的分片,是否超时。
注意:有可能acknowledgedshards_acknowledged都为false,但是索引依然创建成功;这两个值,只是简单的表明操作是否超时。如果acknowledged=false,这说明用新创建的索引更新集群状态超时,但索引可能很快就被创建了。shards_acknowledged=false;说明激活必要的分片超时,默认只启动主分片。
我们可以通过修改索引设置中的index.write.wait_for_active_shards,来改变必须激活的分片的数量。这个设置也会影响索引写操作设置中的wait_for_active_shards

  1. PUT test
  2. {
  3. "settings": {
  4. "index.write.wait_for_active_shards": "2"
  5. }
  6. }

或者 PUT test?wait_for_active_shards=2 关于wait_for_active_shards详见

转载于:https://my.oschina.net/5icode/blog/2870489

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/1009104
推荐阅读
相关标签
  

闽ICP备14008679号