如何保存将过滤器应用到新索引的值?

时间:2021-05-06 05:16:16

标签: elasticsearch kibana

如何保存我对新索引应用过滤器的值?

preview

图片通过过滤功能只提取我想要的值。 我想将此提取的值保存到新索引中。

非常感谢您让我知道。

GET 0503instgram_csv/_search?_source=message&filter_path=hits.hits._source

1 个答案:

答案 0 :(得分:0)

您可以使用 Reindex Api,您可以创建具有所需映射和设置的新索引,然后将包含摄取数据的旧索引投影到您刚刚创建的新索引中。源和目标可以是任何预先存在的索引、索引别名或新索引。但是,源和目标必须不同。考虑下面的例子,我们创建了一个名为“new_index”的新索引,在 PUT 属性 Api 中有一些基本的映射。

PUT /new_index
{
  "settings": {
    "number_of_shards": 1
  },
  “mappings”: {
    "properties": {
      "name":{
        "type": "text"
      },
      "id":{
        "type": "integer"
      },
      "paid": {
        "type": "object"
      }
    }
  

最后,您的 Reindex Api 可能如下所示。

POST _reindex
{
  "source": {
    "index": "old_index"
  },
  "dest": {
    "index": "new_index"
  }
}