Подтвердить что ты не робот

Возможно ли записать несколько индексов с псевдонимом ElasticSearch?

ElasticSearch Docs читает:

Псевдоним также можно сопоставить более чем одному индексу, и при его определении псевдоним автоматически расширится до индексов псевдонимов.

Но когда я пытаюсь добавить псевдоним к двум индексам и писать для обоих, ни один из них не обновляется вместе с документом. Если я удалю один из псевдонимов, он правильно напишет псевдоним, который все еще существует.

Сбой с несколькими псевдонимами записи:

$ curl -XGET 'http://localhost:9200/_aliases'

результат:

{
  "dev_01": {
    "aliases": {
      "dev_read": {},
      "dev_write": {}
    }
  },
  "dev": {
    "aliases": {
      "dev_write": {}
    }
  }
}

Работает с одним псевдонимом:

$ curl -XGET 'http://localhost:9200/_aliases'

результат:

{
  "dev_01": {
    "aliases": {
      "dev_read": {},
      "dev_write": {}
    }
  },
  "dev": {
    "aliases": {}
  }
}

Поддерживает ли поддержка elasticsearch несколько индексов? Являются ли псевдонимы только для чтения, если указаны несколько индексов?

4b9b3361

Ответ 1

ответ No

Итак, похоже, я должен был обработать этот сигнал глубже, но ответ, который мой клиент получает от es, это:

ElasticSearchIllegalArgumentException [Alias ​​[dev_write] имеет более чем один индекс, связанный с ним [[dev_01, dev]], не может выполнить один индекс op

Просто хочу, чтобы документы были немного более явными, так как они немного смутили меня.

Сначала кажется, что вы можете:

API псевдонимов индексов разрешает псевдоним индекса с именем, при этом API all автоматически преобразует имя псевдонима в фактическое имя индекса. Псевдоним также можно сопоставить более чем с одним индексом...

Связывание псевдонима с несколькими индексами - это просто несколько действий add...

Далее по странице вы узнаете, что не можете:

Это ошибка, указывающая на псевдоним, который указывает на несколько индексов.