Glas-запрос Elasticsearch для индексов на основе размера с использованием псевдонима - PullRequest
0 голосов
/ 27 января 2020

В моем приложении у меня есть индекс, документам которого присваивается доменный идентификатор документа. Из-за ограничений домена этот идентификатор уникален во всех случаях на все 100%.

Теперь документы могут увеличиваться в размере, поэтому в индексе используется механизм ролловера на основе размера, который будет иметь новый индекс создал каждый скажем 100 миллионов документов. Имя индекса просто выполняет итерацию счетчика, например my_index_0 -> my_index_1 -> my_index_2 et c.

Конечно, поскольку я хочу иметь возможность поиска по всему, я определил псевдоним индекса "my_index", который указывает на все действительные экземпляры индекса, в то время как самый последний из них определяется как «индекс записи», поэтому запросы вставки прозрачны, а при поиске используются целые данные.

Теперь ограничение здесь , что с этой настройкой, вы не можете использовать запросы GET, так как они в основном определяются уникальным URL. GET / my_index_9 / например. Хотя GET / my_index / является уникальным для всех экземпляров my_index на 100%, он не будет работать, поскольку используется псевдоним.

Теперь для получения документа требуется обходной путь создания поискового запроса, а не запроса GET. из которых я бы знал идентификатор, который является своего рода неудовлетворительным. Проблема в том, что я не знаю фактического индекса, в котором находится документ.

Это концептуальная проблема без другого решения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...