Как использовать ElasticSearch при весенней загрузке с использованием JPA в приложении, могу ли я получить записи из таблицы и поместить их в индекс вasticsearch? - PullRequest
0 голосов
/ 21 февраля 2019

Я собираюсь создать весеннее загрузочное приложение с JPA для операций с базами данных, и я должен предоставить поисковую систему (поиск только данных (например, ссылки на модули, документы вместе с небольшим описанием) внутри моего веб-приложения) с помощью поиска Elastic.

Мой вопрос:

  • Могу ли я найти текст вокруг таблиц в моей базе данных и поместить его в индекс эластичного поиска, если да, то когда икак?

  • Каков наилучший способ быстрого поиска?

Пожалуйста, предложите стратегию, и если кто-нибудь знает пример из конца в конец(от бэкэнда до пользовательского интерфейса), как приложение такого типа, пожалуйста, предоставьте демонстрацию.

Я ссылался на это сообщение Spring Boot + Spring Data JPA + Spring Data ElasticSearch: эластик не возвращает никаких результатов но это не полный код, если я получу полный POC с этим, я могу понять это, я делал что-то подобное

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Для любой вставки / обновления:

  1. Сначала запустите вызов вставки / обновления БД.Дождитесь его завершения.
  2. Запустите вставку / обновление вызова Elasticsearch в асинхронном режиме, используя REST API.

Для любого поиска:

  1. Запускайте каждый поисковый вызов в ElasticSearch.
0 голосов
/ 21 февраля 2019

Ммм, может быть, вы можете использовать Logstash (это элемент стека эластичного поиска) В проекте несколько лет назад я использовал Logstash для переноса баз данных mysql вasticsearch

Я думаю, что это может быть лучшим способом: Сохранять элементы в транзакциях, эти элементы будут доступны для поиска.

Лучший способ поиска?Можете быть более конкретными?

...