Freetext() 如何在索引服务中工作?
Posted
技术标签:
【中文标题】Freetext() 如何在索引服务中工作?【英文标题】:How does Freetext() work in Indexing Service? 【发布时间】:2013-02-04 05:47:33 【问题描述】:这是我在 ASP.NET(C#) 测试应用程序中使用的查询:
SELECT Filename,Size,PATH,Characterization,Rank,Create
FROM testCatalog..Scope('Deep traversal of "\\D\myCatalogFolder"')
WHERE Freetext('test')
ORDERBY Rank DESC
在我更深入地检查结果之前,我认为它工作正常。 我认识到有很多结果没有出现一次“测试”! 如何修复我的查询以仅获得与我的搜索匹配的结果?
有没有索引服务专家可以提供帮助?
【问题讨论】:
【参考方案1】:FREETEXT Documentation
FREETEXT
不查找特定字符串;它试图找到字符串的出现或具有等效含义的东西。如果您只想搜索特定的单词或短语,请使用CONTAINS
。
WHERE CONTAINS(Column, 'text')
【讨论】:
对不起 :) 看来你是对的!我有第二个问题。我在 where- 语句中有一个“或”,所以我发现了我的词的所有出现以及很多其他的东西......以上是关于Freetext() 如何在索引服务中工作?的主要内容,如果未能解决你的问题,请参考以下文章