Как мне выполнить бесплатный текстовый поиск в табличном хранилище Azure?

StackOverflow https://stackoverflow.com/questions/3884864

  •  28-09-2019
  •  | 
  •  

Вопрос

У меня есть решение с хранилищем таблиц Azure, содержащее до нескольких tusands "строк" для каждого клиента (ключ раздела).

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

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

Это было полезно?

Решение

Просто заметил это, что может помочь вам: Лазурная библиотека для Лучена

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top