为什么SQL Server FTS会忽略某些字符?

时间:2015-09-12 08:03:43

标签: sql-server-2012 full-text-search special-characters persian

我正在使用SQL Server 2012全文搜索。

我在“类别”表中有一个字段,其中包含类别的主要关键字,我为每个关键字使用分隔符,例如“ - ”或“,”。

这是关键字字段的波斯数据样本:

波斯语样本:

  

,یراقالاتپنجره,یراقالاتدربوپنجره,یراقپنجره,

英文样本:

  

,门,进门,庭院门,

现在当我使用这个“Like”语句时,结果还可以:

select * from  categories where  SiteSearchExactMacth like '%,درب,%'
select * from  categories where  SiteSearchExactMacth like '%,door,%'

但是当我使用FTS时,结果返回的内容多于“Like”查询的记录,而“,”或“ - ”字符将被忽略:

select * from  categories where contains( SiteSearchExactMacth ,N'",درب,"')
select * from  categories where contains( SiteSearchExactMacth ,N'",door,"')

如何在这种情况下使用全文搜索?

0 个答案:

没有答案