Поле B эластичного поиска заполнено массивом слов из значения поля A в документе

Как сказал @dulacc в своем комментарии, __attribute__ ((optnone)) работает над clang 9.0.0 на High Sierra в Mac.

0
задан Elvira 16 January 2019 в 14:12
поделиться

1 ответ

Этого можно добиться с помощью обновления по API запросов и сценария, который разбивает fieldA и сохраняет полученный массив в fieldB:

POST test/_update_by_query
{
  "script": {
    "inline": "ctx._source.fieldB = /\\s+/.split(ctx._source.fieldA);",
    "lang": "painless"
  },
  "query": {
    "match_all": {}
  }
}

Вы получите это: [114 ]

    {
      "fieldA" : "The brown fox",
      "fieldB" : [
        "The",
        "brown",
        "fox"
      ]
    }
0
ответ дан Val 16 January 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: