2010-10-07 2 views
5

У меня есть решение с табличным хранилищем Azure с несколькими «бусами» для каждого клиента (ключ раздела).Как сделать бесплатный текстовый поиск в Azure Table Storage?

Как наилучшим образом сделать быстрый поиск текста на молниеносной основе?

Из-за природы данных я не могу выполнить поиск слова в виде слова (например, поиск «zur» должен соответствовать «Azure»).

ответ

2

На данный момент для этого не существует готового решения. Возможно, функция полнотекстового поиска будет объявлена ​​на PDC10.

Итак, в настоящий момент вам нужно будет свернуть свое собственное приложение для индексации текста. То, как я это сделал, - это создать индекс Lucene.net для рабочей роли. Затем я открываю порт tcp на той рабочей роли, которая предоставляет службу поиска с использованием WCF. Любая веб-роль может затем использовать эту услугу. Это работает очень хорошо и обеспечивает очень быструю службу поиска.

Существует PDC09 видео Стива Маркс, что дает больше информации: http://www.microsoftpdc.com/2009/SVC16

4

Мы используем следующие производства для наших сайтов: Бежит организован Solr (на основе lucene) на http://websolr.com и кэшировать результаты, используя новую функцию кеширования в лазурной области, которая в настоящее время находится в бета-версии. Это дает нам наихудшую задержку в 200 мс для первоначального запроса на поиск между центром данных Amazon, где выполняется websolr.com, и Azure Datacenter и в среднем 6-10 мс для всех кэшированных запросов. Мы также записываем общие фрагменты текста поиска и пытаемся сохранить их в кеше.