Я видел два упомянутых решения, и мне было интересно, что делает большинство людей.
Используйте logsta sh
Кодируйте свой приложение для записи в Elasticsearch вместе с SQL. Например,
public saveRecord() {
saveToElasticsearch();
saveToSQL();
}
Другой вопрос - как выполнить фактический поиск объекта? Вы используете ТОЛЬКО Elasticsearch?
Если нет, я предполагаю, что вы выбираете из Elasticsearch на основе ключевых слов и используете возвращенные идентификаторы для фильтрации вашего запроса SQL. Тогда мой вопрос: как вы справляетесь с разбивкой на страницы? Например, предположим, что вам нужны только результаты от 50 до 100. Сначала вы запрашиваете Elasticsearch, который возвращает 50-100. Затем запрос SQL сокращает это количество до 20 результатов - остальные 30 результатов относятся к тому, что было бы следующим запросом Elasticsearch (например, 100–150). Вы продолжаете ходить туда-сюда?