2013-05-02 2 views
6

Я разрабатываю веб-приложение java (система ERP). Я закончил базовые потоки. Теперь, согласно требованиям моего клиента, нам нужно реализовать несколько параметров поиска. (т. е. сотрудники, пользователи, счета-фактуры, инвентарь и т. д.)
Я планирую реализовать для этого поисковую систему. Я чувствую Упругий поиск - хороший вариант для моего поиска (пожалуйста, предложите мне, если есть другие хорошие варианты).Упругий поиск - интеграция с веб-приложением Java

Пожалуйста, предложите мне хорошую документацию, о том, как интегрировать Elastic поиска с Java (Spring + Hibernate) веб-приложения.

(Направьте меня на нужное место, если я задаю какой-либо повторяющийся вопрос.)

ответ

8

Я не думаю, что есть еще действительно любой учебник. Я начал писать один несколько дней назад. По завершении он будет опубликован на веб-сайте elasticsearch.org.

При этом я создал веб-приложение, ScrutMyDocs, с идеей, что это может быть пример «как интегрировать Elasticsearch в веб-приложение». Исходный код доступен на Github, поэтому вы можете найти некоторые идеи отсюда.

Также обратите внимание, что в этом проекте также используется Spring, а также мой Spring factories for Elasticsearch project. Это может помочь вам.

О Hibernate, в предыдущем проекте, я начал добавлять слушателей сущностей для автоматического индексирования или удаления документов в Elasticsearch. Но в конце я удалил все это, потому что я думаю, что это не правильный способ сделать это. Вместо этого я вызывал индекс Elasticsearch и удалял методы с моего уровня обслуживания приложений каждый раз, когда я вызывал merge или delete DAO Hibernate.

Надеется, что это помогает

+0

спасибо. Я проверю ваши ссылки и вернусь к вам. – vissu

0

Чтобы создать веб-приложение Java, которое использует Hibernate ORM , лучшим решением для интеграции Elasticsearch является использование Hibernate Search, поскольку оно специально предназначено для этой цели.

Ранее принятый ответ был прекрасен, но теперь он устарел (я пишу это через 4 года).

Смежные вопросы