Как интегрировать Elasticsearch в .NET?

Есть проект на ASP.NET MVC 4, SQL Server через Entity Framework. Требуется добавить полнотекстный поиск, выбор пал на Elasticsearch. Прежде не знаком. Изучаю уже пару дней, вроде, неплохая штука. Проблема вот в чём:

1. Как правильно добавить поддержку Elasticsearch в ASP.NET проект, база которой стоит на SQL Server? Как решается вопрос синхронизации? В поиске ответов обнаружил некий плагин "river", но, вроде как, от него отказались, потому что это зло. Других альтернатив синхронизации я не увидел.
2. Как я понял, Elasticsearch индексирует только те поля, которые укажет сам пользователь. Получается, нет ничего зазорного иметь копию данных и в SQL Server и в Elasticsearch базе?
3. Может, есть другие варианты, помимо Elasticsearch для .NET?

Поделитесь, пожалуйста, советом и мнением. И, если можно, сразу ссылками на проекты, примеры и хорошие практики. Чтобы не пилить костыль, а сделать более-менее совестно.

Спасибо.
  • Вопрос задан
  • 812 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы