首页 > 编程知识 正文

es修改索引名称,elasticsearch创建索引命令

时间:2023-05-03 12:45:16 阅读:194407 作者:2133

背景

按天创建的es数据库,今天出现了异常,导致mapping是自动生成的。这样子,在做一些特定聚合查询的时候,
es直接报错,严重影响了生产数据的获取。
异常来得总是那么突然,那么,我们要怎样解决这个问题?

数据转移。创建一个新的数据库,并更新其mapping curl -x POST 'http://localhost:8888/testtmp/hotel/_mapping?' -d ' { "properties": { "user": { "type": "string", "index": "not_analyzed" } } }' 建立别名 curl -XPOST 'http://localhost:9200/_aliases' -d ' { "actions": [ {"add": {"index": "testtmp", "alias": "test"}} ] }'

至此,整个数据切换过程完成。我们可以通过查询别名查询获取到真实数据库中的数据

/POST /test/_search?{ "_source": ["title","publishDateStr" ], "size": 50, "sort":{"createDate":{"order":"desc"}}, "query": { "bool": { "must": [ ], "must_not": [ ] } }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。