【发布时间】:2016-05-11 22:12:34
【问题描述】:
我正在尝试使用 Windows Search SQL Syntax 以编程方式查询 Windows 搜索索引
我可以使用以下搜索查询在我的 C# winforms 应用程序中搜索文件内容:
string strSearchQuery =
"SELECT System.ItemName FROM SystemIndex " +
"WHERE scope ='file:" + @"C:\myfolder\" +
"' and FREETEXT('dummy')";
问题:但是,我无法使用此查询在文件内容中搜索单词的一部分。 p>
例如:如果一个文件(例如 .txt 文件)包含文本“abcd”,我搜索 FREETEXT('ab'),它不会显示该文件。
我尝试过使用:
FREETEXT('ab')FREETEXT('*ab*')FREETEXT('\"ab\"')FREETEXT('\"*ab*\"')FREETEXT('*\"ab\"*')FREETEXT('ab*')FREETEXT('\"*ab*\"')FREETEXT('\"ab\"*')
我也尝试过将CONTAINS 与上述组合一起使用,而不是FREETEXT。
当我直接在 Windows 搜索中搜索 ab 时,它会显示包含文本的文件
如何修改此查询以在文件内容中搜索单词的一部分?请帮忙!
【问题讨论】:
标签: c# sql search oledb windows-search