Есть проект на ASP.NET MVC 4, SQL Server через Entity Framework. Требуется добавить полнотекстный поиск, выбор пал на Elasticsearch. Прежде не знаком. Изучаю уже пару дней, вроде, неплохая штука. Проблема вот в чём:
1. Как правильно добавить поддержку Elasticsearch в ASP.NET проект, база которой стоит на SQL Server? Как решается вопрос синхронизации? В поиске ответов обнаружил некий плагин "river", но, вроде как, от него отказались, потому что это зло. Других альтернатив синхронизации я не увидел.
2. Как я понял, Elasticsearch индексирует только те поля, которые укажет сам пользователь. Получается, нет ничего зазорного иметь копию данных и в SQL Server и в Elasticsearch базе?
3. Может, есть другие варианты, помимо Elasticsearch для .NET?
Поделитесь, пожалуйста, советом и мнением. И, если можно, сразу ссылками на проекты, примеры и хорошие практики. Чтобы не пилить костыль, а сделать более-менее совестно.
Макс Максимов, грузит, но ведь и ES грузит. Зато это "дешево". У нас не хайлоад, но свою задачу сервер выполняет. Если для вас в проекте EF не боттл-нек, то, наверное, та же история.
Макс Максимов, согласен с Толстый Лорри, мы в одном из своих проектов использовали родной полнотекстовой в MSSQL. У нас хоть и хайлоад, но особых проблем не замечено, справился.