Elasticsearch 怎么根据条件删除数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 怎么根据条件删除数据相关的知识,希望对你有一定的参考价值。

Elasticsearch的mapping一旦创建,只能增加字段,而不能修改已经mapping的字段。但现实往往并非如此啊,有时增加一个字段,就好像打了一个补丁,一个可以,但是越补越多,最后自己都觉得惨不忍睹了。怎么办??这里有一个方法修改mapping,那就是重新建立一个index,然后创建一个新的mapping。你可能会问,这要是在生产环境,可行吗?答案是,如果你一开始就采取了合适的设计,这个完全是可以做到平滑过渡的。
采取什么合理设计呢?就是我们的程序访问索引库时,始终使用同义词来访问,而不要使用真正的indexName。在reindex完数据之后,修改之前的同义词即可。明白了吗?
参考上面的思路,我们来一步一步做。
参考技术A Elasticsearch的mapping一旦创建,只能增加字段,而不能修改已经mapping的字段。但现实往往并非如此啊,有时增加一个字段,就好像打了一个补丁,一个可以,但是越补越多,最后自己都觉得惨不忍睹了。怎么办??
这里有一个方法修改mapping,那就是重新建立一个index,然后创建一个新的mapping。你可能会问,这要是在生产环境,可行吗?
参考技术B   curl -XDELETE 'localhost:9200/customer/external/_query?pretty' -d '

"query": "match": "name": "John"

  把这个输入就可以了

以上是关于Elasticsearch 怎么根据条件删除数据的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch根据条件进行删除索引命令

数据库-ElasticSearch入门(索引文档查询)

数据库-ElasticSearch入门(索引文档查询)

ElasticSearch Java Api-删除索引

ElasticSearch Java Api -删除索引

(20)ElasticSearch java项目中的根据指定条件删除文档和查询所有文档