Полнотекстовый поиск в SQL Azure

У меня есть база данных, которую я переношу в SQL Azure. В этой базе данных есть несколько хранимых процедур, которые полагаются на ContainsTable. Насколько я понимаю, SQL Azure не поддерживает это. Из-за этого я надеялся найти способ имитировать эту функциональность в коде C#.

Кто-нибудь знает, как: а) использовать ContainsTable в SQL Azure или б) имитировать его в коде С#?


person JavaScript Developer    schedule 11.06.2012    source источник
comment
В этой книге есть пример кода для построения индекса. Очевидно, что Lucene не такой обширный, но если вы просто ищете функцию типа «Содержит», этого может быть достаточно. amazon.com/Programming-Windows-Azure-Microsoft-Cloud/ дп/   -  person paparazzo    schedule 12.06.2012
comment
Возможно, удастся использовать новые виртуальные машины, анонсированные на прошлой неделе, и установить на них полный экземпляр SQL Server. Я считаю, что это будет поддерживать полнотекстовое индексирование, но вы откажетесь от большей части автоматического управления, которое вы получаете с SQL Azure.   -  person Brian Reischl    schedule 12.06.2012
comment
Возможно, вы захотите ознакомиться с поиском Azure, о котором мы объявили 21 августа 2014 г. (azure. microsoft.com/en-us/services/search)   -  person Cotega    schedule 26.08.2014
comment
Полнотекстовый поиск теперь находится в общедоступной предварительной версии для SQL Azure. Вы можете проверить недавнее объявление здесь: blogs.technet.com/b/dataplatforminsider/archive/2015/04/29/   -  person Satya_MSFT    schedule 01.05.2015
comment
Полнотекстовый поиск теперь поддерживается в SQL Azure, вот ссылка на пример его преимуществ, ограничений sqlindepth.com/full-text-search-in-sql-azure   -  person Sirisha Chamarthi    schedule 08.05.2015


Ответы (1)


Да, вы правы, таблица «Содержит» не поддерживается в SQL Azure, как описано здесь.

На основании вашего вопроса а) невозможно, однако б) возможно с использованием Lucene.NET.

ЕСЛИ вы хотите использовать код для получения полнотекстового поиска в SQL Azure, вам потребуется использовать Lucene.net в веб-роли или рабочей роли, чтобы проиндексировать данные SQL Azure в хранилище BLOB-объектов Windows Azure, а затем получить доступ к индексированным данным для поиска. Процесс описан ниже:

  1. Настройте хранилище BLOB-объектов Windows Azure.
  2. Используйте веб-роль или рабочую роль для доступа к SQL Azure, а затем создайте индекс в хранилище BLOB-объектов Windows Azure.
  3. Используйте индексированные данные, хранящиеся в хранилище BLOB-объектов Windows Azure.

Вот статья для начала работы: Как использовать Lucene.NET с SQL Azure (en-US)

person AvkashChauhan    schedule 11.06.2012
comment
SQL Azure V12 имеет полнотекстовый поиск в предварительной версии. - person Sirisha Chamarthi; 19.06.2015