我正在尝试使用Windows Search SQL 语法以编程方式查询 Windows Search 索引
我可以使用下面的搜索查询在我的 C# winforms 应用程序中搜索文件内容:
string strSearchQuery =
"SELECT System.ItemName FROM SystemIndex " +
"WHERE scope ='file:" + @"C:\myfolder\" +
"' and FREETEXT('dummy')";
ISSUE:但是,我无法使用此查询在文件内容中搜索部分单词。
例如:如果一个文件(例如 .txt 文件)包含文本“abcd”,并且我搜索FREETEXT('ab')
,它不会显示该文件。
我试过使用:
FREETEXT('ab')
FREETEXT('*ab*')
FREETEXT('\"ab\"')
FREETEXT('\"*ab*\"')
FREETEXT('*\"ab\"*')
FREETEXT('ab*')
FREETEXT('\"*ab*\"')
FREETEXT('\"ab\"*')
我也尝试过使用CONTAINS
上述组合而不是FREETEXT
.
当我ab
直接在 Windows 搜索中搜索时,它会显示包含文本的文件
如何修改此查询以在文件内容中搜索单词的一部分?请帮忙!