2015-05-22 3 views
1

Взаимодействие с плагином для использования полнотекстового поиска на SQL Azure, и у меня проблема с шумовыми словами, особенно при использовании CONTAINSTABLE.SQL Azure Полнотекстовый поиск и шумовые слова

Журналы реальных поисковых запросов для наших сайтов показывают, что мне нужно иметь дело с шумовыми словами так или иначе. То, что я хотел бы сделать, это установить «трансформировать шумовые слова» as referenced here, но sp_configure, похоже, не допускается.

Есть ли другой способ включить эту функцию или другие варианты, которые я должен рассмотреть, чтобы справиться с этой проблемой?

Спасибо.

+0

Попробовали ли вы создать новый список столов и создать индекс? Вы можете добавить шумовые слова к этому –

+0

Спасибо за это. Не удалось решить проблему, но это дало мне обходной путь. После дублирования системного стоп-листа я смог извлечь отдельный список английских слов. Я использую те в array_diff, чтобы удалить их из запросов перед отправкой их в SQL. Тем не менее, нужен способ сделать это правильно со списком по умолчанию, поэтому он будет легко поддерживать все языки. –

ответ

0

Изменение параметров конфигурации для полнотекстового обслуживания недоступно в базе данных Azure SQL, как указано здесь (см. Раздел ограничений): http://azure.microsoft.com/blog/2015/04/30/full-text-search-is-now-available-for-preview-in-azure-sql-database/. Параметр конфигурации области видимости базы данных, аналогичный конфигурации уровня экземпляра с помощью sp_configure, все еще работает в базе данных Azure SQL.

+0

Итак, каково рекомендуемое временное решение для шумовых слов? –

0

Возможное обходное решение заключается в использовании sys.dm_fts_parser для фильтрации шумовых слов из вашего поискового запроса. Для термина поиска

The quick brown fox jumps over the lazy dog 

И затем использовать этот

SELECT STUFF(
(
    SELECT ' ' + display_term FROM sys.dm_fts_parser (' "The quick brown fox jumps over the lazy dog" ', 1033, 0, 0) 
    WHERE special_term<>'Noise Word' 
    FOR XML PATH('') 
), 1,1,''); 

Дает

quick brown fox jumps lazy dog 

Конечно, было бы лучше, если опция конфигурации была поддержана в лазури ...

Смежные вопросы