在elasticsearch中,如何将字段值指定为索引的别名

n1bvdmb6  于 2023-03-12  发布在  ElasticSearch
关注(0)|答案(1)|浏览(186)

这是我所得到的(即使它仍然不能解决我的问题,因为我必须手动和过滤器术语)。我想根据不同的案例号将索引分为别名索引...我如何修改下面的代码来完成这一任务,使其通过变量循环并自动执行?

POST /_aliases?pretty
{
 "actions": [
   {
     "add": {
       "index": "job_name_new",
       "alias": "20-41308",
       "filter": {
         "term": {
           "casenumber.keyword": "20-41308"
         }
       }
     }
   }
 ]
}

我尝试了以下方法,但毫无结果:

POST /_aliases?pretty
{
 "actions": [
   {
     "add": {
       "index": "job_name_new",
       "alias": "_source":["casenumber"]",
       "filter": {
         "term": {
           "casenumber.keyword": "20-41308"
         }
       }
     }
   }
 ]
}
ebdffaop

ebdffaop1#

最后我用一个脚本完成了它:

[
  {
    "script": {
      "source": ctx._index = Arrays.asList(ctx.path.virtual.splitOnToken('/'))[1];",
      "lang": "painless"
    }
  }
]

相关问题