Elasticsearch _update_by_query (一)

Elasticsearch   Update By Query : 在现有索引 上重建

1 创建文档1

PUT book/_doc/1
{
  "content":"SAP Material mangagement",
  "keyword":"SAP"
}

2.更改索引

PUT book/_mapping
{
  "properties":{
    "content":{
      "type":"text",
      "fields":{
        "english":{
          "type":"text",
          "analyzer":"english"
        }
      }
    }
  }
}

3 创建文档2

PUT book/_doc/2
{
  "content":"Oracle database 12 management",
  "keyword":"oracle"
}

4. 搜索文档2

POST book/_search
{
  "query":{
    "match": {
      "content.english": "Oracle"
    }
  }
}

5. 搜索文档1  找不到

POST book/_search
{
  "query":{
    "match": {
      "content.english": "SAP"
    }
  }
}

6. _update_by_query 

POST book/_update_by_query
{}

7. 搜索文档1 可以找到

POST book/_search
{
  "query":{
    "match": {
      "content.english": "SAP"
    }
  }
}
每天进步一点点,多思考,多总结 版权声明:本文为CNblog博主「zaituzhong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文地址:https://www.cnblogs.com/tingxin/p/15557782.html