Поиск в спящем режиме , похоже, зависит от внутреннего поискового решения, обеспечивающего полнотекстовый поиск, который может быть простым Apache Lucene или Elasticsearch. Я не уверен, но его интеграция с Elasticsearch, если он уже перешел в версия 6.0 , все еще находится в стадии разработки.
Старая / стабильная версия Hibernate search, т.е. 5.11 , поддерживает Elasticsearch 2.0 до 5.6.
Но, глядя на ваши запросы, все зависит от того, что вы используете. Возможно, нижеуказанные пункты помогут вам.
- Каков размер данных, которые у вас есть, и какова ожидаемая скорость роста ваших документов / данных.
- Каковы будут ваши скорости записи и чтения для этого приложения?
- Какой тип поиска у вас есть? Какие функции поиска вы ищете? например, автозаполнение, автозаполнение, выделение, граненый поиск
- Вы ищете распределенный поиск или у вас есть ограничения в использовании аппаратного обеспечения?
- Требуется ли поддержка поиска в нескольких языки?
- Достаточно ли этого только текстового поиска, или вы будете также проводить анализ журналов поиска или данных просмотра кликов в будущем?
- Какие варианты у вас есть, когда дело доходит до глотать документы в вашу поисковую систему. Если это Elasticsearch, вы можете легко использовать Beats или Logsta sh. Или вы можете просто выгружать необработанные данные в ES, а затем использовать комбинацию Ingest API для предварительной обработки / обогащения / фильтрации, а затем снова обработать данные в другом индексе в Elasticsearch, обработав их sh. ,
И Solr, и Elasticsearch - отличные технологии, но если вам придется использовать одну из них, я настоятельно рекомендую использовать Elasticsearch , потому что это поможет вам во всех вышеперечисленных запросах. гораздо более мощная распределенная модель, она имеет собственный удивительный DSL, который очень зрелый и простой в использовании, имеет превосходные инструменты администрирования / API для управления данными, он чрезвычайно быстр и прост в настройке. Не говоря уже об их запросах на агрегацию, которые помогут вам получить аналитическую информацию о документах, которые вы приняли.
Вы также можете себе позволить настроить собственную панель управления с помощью Kibana , которая поможет вам быстро создать отличные визуализаторы.
Плюс в том, что он полностью RESTful по своей природе, так что это облегчает вашу жизнь, когда дело доходит до развертывания ваших приложений. Я бы посоветовал вам начать с здесь и потратить некоторое время на понимание технологии.
Надеюсь, это поможет!