На основе hibernate search в проде ничего нет. Как раз и возник интерес попробовать. Индексы в системах с Solr'ом и Es не очень крупные, содержат десятки миллионов документов.
@Transactional(Transactional.TxType.MANDATORY) не нужен в интерфейсе, ибо они неявно и так создаются(транзакции) имплементацией jpa репозиториев.
Спасибо! Код поправил.
P.S. интереснее было бы прочитать именно про применение full-text search'a по разным критериям которых мало в документации — поиск по дистанции, поиск для русских слов и т.п.
Spring Data Elasticsearch — хорошая штука, но предоставляет другой уровень абстракции, а также имеет ряд существенных недостатков. В случае работы с ним придется создавать отдельный репозиторий и самому дописывать туда записи, несмотря на то что есть удобные штуки типа: docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#core.domain-events (Поправьте меня если чего не увидел в доке). В hibernate search практически не пришлось чего-то делать для того чтобы записи попали в index, удобно. Также он работает только с ES, который ест 2GB памяти при минимальных настройках, т.е. для чего-то небольшого не подойдет.
PS. Случалось его использовать в 2017 (версию 2.*.*), в проде, количество багов и недоработок расстраивало, возможно к концу 2018 все изменилось). jira.spring.io/projects/DATAES
С 5-й версией он до сих пор не работает. Совместимость hibernate search: hibernate search version matrix
Спасибо! Код поправил.
Понял что добавить в следующую статью.
PS. Заметил старый ddl в описании, поправлю.
docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#core.domain-events (Поправьте меня если чего не увидел в доке). В hibernate search практически не пришлось чего-то делать для того чтобы записи попали в index, удобно. Также он работает только с ES, который ест 2GB памяти при минимальных настройках, т.е. для чего-то небольшого не подойдет.
PS. Случалось его использовать в 2017 (версию 2.*.*), в проде, количество багов и недоработок расстраивало, возможно к концу 2018 все изменилось). jira.spring.io/projects/DATAES