Я создаю веб-приложение в ASP.NET 4.5 C#. Мое приложение будет в значительной степени полагаться на возможности поиска. Я ищу высокопроизводительное поисковое решение для моего проекта. Я рассматриваю тот, который эффективен/быстр и прост в реализации.MySQL 5.6 Полнотекстовый поиск vs ElasticSearch для моего ASP.NET 4.5 Веб-приложение
После того, как вы перешли на несколько решений, я нашел ElasticSearch, чтобы предложить отличные возможности поиска, а также поддерживается Amazon Web Services, если я решил разместить там свой проект.
Однако, я читал, что MySQL 5.6 теперь поддерживает полнотекстовые поисковые таблицы InnoDB. Я хотел узнать разницу, минусы и плюсы каждого подхода, чтобы решить, какой из них использовать в моем следующем проекте.
Моя основная цель: возможность очень быстро выполнять поиск по моей базе данных и пользоваться преимуществами поиска на естественном языке, подсчета очков и т. Д. У меня на самом деле очень маленькие текстовые поля по 100 символов для текстовых полей с возможностью поиска.
Резюме мои вопросы:
- Что такое foundemental различия между MySQL 5.6 Full Text Search и ElasticSearch? (преимущества и недостатки)
- С полным текстовым поиском MySQL мне нужно отделить индекс поиска/функциональность от базы данных (например, с помощью ElasticSearch я использую сервер ELasticSearch, который я могу развернуть на другом сервере. если это работает так же с MySQL полнотекстового поиска тоже?
- Какой проще реализовать?
- есть ли какие-либо преимущества использования либо в проекте ASP.NET (например, поддерживаемых клиентских библиотек и т.д.)