Какое лучшее развертывание для поиска «как» в MVC / Azure - PullRequest
2 голосов
/ 15 февраля 2012

Я использую MVC3 в Azure, мне нравится иметь поиск типа «как», например, http://msdn.microsoft.com/en-us/library/ms179859.aspx

Первый вопрос: Поддерживает ли Lucene поиск типа «как» , я пыталсязадайте этот вопрос в Google, но очень трудно найти слово «нравится» без получения результата, например: Мне нравится использовать Lucene:)

Второй: Какую производительность я могу получить для использования SQLAzure для поиска «like» , с ключом только id (int) и текстом (string (100)) для поиска «like», а количество строк около 10 миллионов.Я пытался, кажется, не может получиться, всегда тайм-аут.Или вы можете ответить на этот вопрос следующим образом: Я знаю, что есть способ улучшить поиск "как" в SQL Azure.

3-ий вопрос: есть ли другой продукт, который хорошо работает с платформой Azure, можетПоддержка поиска «как» с разумной производительностью (менее 2 секунд для примера базы данных выше)

Спасибо.

Ответы [ 3 ]

4 голосов
/ 15 февраля 2012

SQL Azure не поддерживает полнотекстовое индексирование, поэтому «LIKE» ограничен оператором ANSI SQL.Это совершенно не подходит для общего поиска.В общем, в облаке (Azure) вы все равно хотите избегать использования SQL для поиска - это неправильное место для него с точки зрения масштабируемости.

Как вы предполагаете, поисковая система на основе luceneпуть, но я бы порекомендовал использовать Solr (сервер Apache / Java Lucene).Solr по-прежнему можно размещать в Azure, и вы найдете гораздо больше поддержки сообщества, документации и помощи для него.

3 голосов
/ 16 февраля 2012

Lucene поддерживает поиск LIKE, и существует специальная библиотека для Lucene.NET, которая использует хранилище Azure для индекса Lucene.Это позволяет вам предоставлять отказоустойчивый индекс Lucene, который будет хорошо масштабироваться в облаке.

http://code.msdn.microsoft.com/windowsazure/Azure-Library-for-83562538

Solr - хороший вариант, но вам придется управлять хранилищем индексасамостоятельно, если вы не расширили Solr для запуска в хранилище Azure самостоятельно.

1 голос
/ 23 февраля 2012

Возможно, вы захотите изучить реализацию Solr в Azure. Здесь есть хорошая статья с демонстрациями и учебными пособиями:

http://wiki.apache.org/solr/SolrOnWindowsAzure

...