Я знаю, что можно определить два индекса в псевдониме, где один индекс имеет is_write_index
, установленный на true
, а другой имеет значение false -
POST /_aliases
{
"actions" : [
{
"add" : {
"index" : "test_index_1",
"alias" : "my_alias",
"is_write_index": true
}
}
]
}
POST /_aliases
{
"actions" : [
{
"add" : {
"index" : "test_index_2",
"alias" : "my_alias",
"is_write_index": false
}
}
]
}
Как вы видите, я определил два индекса test_index_1
и test_index_2
, где первый является индексом записи, а второй нет.
Теперь я хочу иметь возможность запросить my_alias
таким образом, что поиск происходит только на test_index_2
, для которого is_write_index
установлено на false
, а я записываю данные в test_index_1
вместо чтения из обоих индексов, что является поведением по умолчанию. То есть, я не sh результаты поиска приходят из индекса, где is_write_index
установлен на true
.
Возможно ли это? Я попытался установить index.blocks.read
в true
в индексе записи, но тогда поисковые запросы по псевдониму завершаются с ошибкой. Вместо этого я sh считываю запрос псевдонима только из того индекса, для которого is_write_index
имеет значение false
.
Как этого добиться?