Sql server Asteriks通配符在SQL Server全文搜索中不起作用
此查询仅返回具有hısım单词本身的行。但预期的结果应该有hısım这个词及其前缀。我说得对吗?i、 e.hısımlar、hısımları等Sql server Asteriks通配符在SQL Server全文搜索中不起作用,sql-server,full-text-search,prefix,Sql Server,Full Text Search,Prefix,此查询仅返回具有hısım单词本身的行。但预期的结果应该有hısım这个词及其前缀。我说得对吗?i、 e.hısımlar、hısımları等 那么我遗漏了什么呢?我想你应该用CONTAINSTABLE来代替 Select d.Path from Documents d inner join (SELECT FT_TBL.DocumentId, KEY_TBL.RANK as ranks FROM FullTextCatalog AS FT_TBL
那么我遗漏了什么呢?我想你应该用CONTAINSTABLE来代替
Select d.Path
from Documents d
inner join (SELECT FT_TBL.DocumentId, KEY_TBL.RANK as ranks
FROM FullTextCatalog AS FT_TBL
INNER JOIN FREETEXTTABLE(FullTextCatalog, Icerik,
' "hısım*" ' ) AS KEY_TBL
ON FT_TBL.DocumentId = KEY_TBL.[KEY]) as results on d.Id = results.DocumentId
order by results.ranks
它在我的例子中起作用
Select d.Path
from Documents d
inner join (SELECT FT_TBL.DocumentId, KEY_TBL.RANK as ranks
FROM FullTextCatalog AS FT_TBL
INNER JOIN CONTAINSTABLE(FullTextCatalog, Icerik,
' "hısım*" ' ) AS KEY_TBL
ON FT_TBL.DocumentId = KEY_TBL.[KEY]) as results on d.Id = results.DocumentId
order by results.ranks