修补使用SQL Azure
上的全文搜索插件,并且我遇到了干扰词问题,尤其是在使用CONTAINSTABLE
时。
我们网站的真实搜索查询日志表明我需要以某种方式处理噪音词。我想做的是设置'转换噪音词' as referenced here但似乎不允许sp_configure
。
是否有其他方法可以启用此功能,还是我应该考虑处理此问题的其他选项?
感谢。
答案 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中支持配置选项会更好......