以下,将以前使用ElasticSearch的一些常用技巧发布,以下命令主要基于5.3.x版本
1.修改index的相关配置:total field
PUT index_name/_settings
{
"index.mapping.total_fields.limit":2000,
"index.max_result_window":1000000,
"max_slices_per_scroll": "4096"
}
2.使用脚本更新index数据
POST index_name/type/_update_by_query?conflicts=proceed
{
"script": {
"inline": "def pudatea = ctx._source['pubdate']; if(null !=pudatea){DateTimeFormatter formatter=DateTimeFormatter.ofPattern('YYYY年mm月dd日HH时MM分SS秒');DateTimeFormatter formatter2=DateTimeFormatter.ofPattern('YYYY-mm-dd HH:MM:SS');try {ctx._source['pubdate'] = formatter2.format(formatter.parse(pudatea));}catch(Exception e){}}"
},
"query": {
"bool": {
"must": [
{
"query_string": {
"default_f