如何获得全文目录的近似词?

问题描述 投票:0回答:1

我在SQL下创建了全文目录

CREATE FULLTEXT CATALOG FTS_Catalog
WITH accent_sensitivity = OFF

接下来,我创建了唯一索引

CREATE UNIQUE INDEX ui_idXML 
ON dbo.customers_table(idXML)

最后是全文索引

CREATE FULLTEXT INDEX 
ON [dbo].[CUSTOMERS_TABLE] (name)
KEY INDEX ui_idXML ON FTS_Catalog
WITH CHANGE_TRACKING = AUTO

我的目的是得到结果和近似结果。

例如,如果我正在寻找“ claver”一词,那么我想得到单词“ clavier”,“ claved”等。我希望有80%的单词。

我尝试过包含和自由文本,但只有“紫”。

我想我错过了一个选择。

这是我测试过的查询

SELECT name 
FROM CUSTOMERS_TABLE 
WHERE CONTAINS (name, 'FORMSOF(INFLECTIONAL, "claver")');

SELECT name 
FROM CUSTOMERS_TABLE 
WHERE CONTAINS (name, 'ISABOUT("claver" WEIGHT(1.0) )');

SELECT name 
FROM CUSTOMERS_TABLE 
WHERE FREETEXT (name, 'claver');

感谢您的帮助。

sql-server tsql full-text-search
1个回答
0
投票
DECLARE @string nvarchar(50) = 'clavier'; SELECT substring(@string, 0, (len(@string)*80)/100)+'*'
© www.soinside.com 2019 - 2024. All rights reserved.