我在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');
感谢您的帮助。
DECLARE @string nvarchar(50) = 'clavier';
SELECT substring(@string, 0, (len(@string)*80)/100)+'*'