Pull to refresh
3
0
Send message
На основе hibernate search в проде ничего нет. Как раз и возник интерес попробовать. Индексы в системах с Solr'ом и Es не очень крупные, содержат десятки миллионов документов.
+ расстроила совместимость версий spring-data-elasticsearch: spring data ES version matrix

С 5-й версией он до сих пор не работает. Совместимость hibernate search: hibernate search version matrix
Спасибо за замечание! Добавлю раздел про совместимость версий в статью. В документации есть хорошая матрица: hibernate.org/search/releases
@Transactional(Transactional.TxType.MANDATORY) не нужен в интерфейсе, ибо они неявно и так создаются(транзакции) имплементацией jpa репозиториев.

Спасибо! Код поправил.

P.S. интереснее было бы прочитать именно про применение full-text search'a по разным критериям которых мало в документации — поиск по дистанции, поиск для русских слов и т.п.

Понял что добавить в следующую статью.
Работает на чистом постгресе, только надо выполнить ddl скрипт.
PS. Заметил старый ddl в описании, поправлю.
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

Information

Rating
Does not participate
Works in
Registered
Activity