SQL Azure全文搜索和干扰词

时间:2015-05-22 03:27:10

标签: azure-sql-database

修补使用SQL Azure上的全文搜索插件,并且我遇到了干扰词问题,尤其是在使用CONTAINSTABLE时。

我们网站的真实搜索查询日志表明我需要以某种方式处理噪音词。我想做的是设置'转换噪音词' as referenced here但似乎不允许sp_configure

是否有其他方法可以启用此功能,还是我应该考虑处理此问题的其他选项?

感谢。

2 个答案:

答案 0 :(得分: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数据库工作。

答案 1 :(得分: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

当然,如果Azure中支持配置选项会更好......