Возможно ли записать несколько индексов с псевдонимом 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 несколько индексов? Являются ли псевдонимы только для чтения, если указаны несколько индексов?
Ответы
Ответ 1
ответ No
Итак, похоже, я должен был обработать этот сигнал глубже, но ответ, который мой клиент получает от es, это:
ElasticSearchIllegalArgumentException [Alias [dev_write] имеет более чем один индекс, связанный с ним [[dev_01, dev]], не может выполнить один индекс op
Просто хочу, чтобы документы были немного более явными, так как они немного смутили меня.
Сначала кажется, что вы можете:
API псевдонимов индексов разрешает псевдоним индекса с именем, при этом API all автоматически преобразует имя псевдонима в фактическое имя индекса. Псевдоним также можно сопоставить более чем с одним индексом...
Связывание псевдонима с несколькими индексами - это просто несколько действий add...
Далее по странице вы узнаете, что не можете:
Это ошибка, указывающая на псевдоним, который указывает на несколько индексов.