Вопрос

Я использую Spring Data (Mongo) для своего веб -приложения (рядом с веб -сайтом социальных сетей). Теперь я хочу предоставить поиск Возможности по сравнению с контентом, написанным в приложении (например, посты, теги, друзья и т. Д.).

Я полагаю, что Lucene/Solr - одна из лучших библиотек, которые можно использовать для таких случаев, но я не уверен, как использовать (интегрировать?) И это с помощью Spring Data (или, может быть, в Spring есть какая -то неотъемлемая поддержка).

Буду признателен за помощь (документация, ссылки, сообщения в блоге и т. Д.) Об этом!

Это было полезно?

Решение 3

Я нашел здесь хорошее чтение - http://adeithzya.wordpress.com/2011/08/25/using-apache-solr-with-spring-framework - Это ударяет по ногтям по голове!

Другие советы

Хотя пост существует некоторое время, вы можете взглянуть на этот https://github.com/springsource/spring-data-solr/

А Данные пружины для Solr Проект предоставляет данные о природной пружине, такие как API для запроса данных от Solr. Читать Примеры для быстрого обзора.

Их интеграция относительно просто, сложной частью является поддержание согласованности данных между ними. Например, как бы вы ответили на эти вопросы:

  • Как и когда вы собираетесь выполнить Crud с Mongo и Sorl? Вы сначала пишете Mongo (с/не ожидая подтверждения?), А затем в Solr?
  • Если вы используете Async Wrics с Mongo, что происходит, когда вы отправляете данные в Solr, а затем получаете исключение для Mongo (данные существуют в Solr, но не существуют в Mongo)?
  • Что произойдет, если вы получите ошибку при попытке записать в Solr (данные существуют в Mongo, но не в Solr)?
  • Если вы удалите что -то из Mongo, и сразу после этого кто -то выполняет поиск, где Solr возвращает этот очень удаленный документ, потому что у Solr Stil этот документ индексирован?

Дело в том, что будет окно несоответствия, в котором Монго и Solr не синхронизированы, и вы, вероятно, хотите решить хотя бы с некоторыми проблемами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top