Windows Search SQL 構文を使用してプログラムで Windows Search インデックスをクエリしようとしています。
以下の検索クエリを使用して、C# winforms アプリケーションでファイルの内容を検索できます。
string strSearchQuery =
"SELECT System.ItemName FROM SystemIndex " +
"WHERE scope ='file:" + @"C:\myfolder\" +
"' and FREETEXT('dummy')";
問題:ただし、このクエリを使用してファイル コンテンツ内の単語の一部を検索することはできません。
例: ファイル (.txt ファイルなど) に "abcd" というテキストが含まれている場合、 を検索するとFREETEXT('ab')
、そのファイルは表示されません。
私は使用してみました:
FREETEXT('ab')
FREETEXT('*ab*')
FREETEXT('\"ab\"')
FREETEXT('\"*ab*\"')
FREETEXT('*\"ab\"*')
FREETEXT('ab*')
FREETEXT('\"*ab*\"')
FREETEXT('\"ab\"*')
CONTAINS
の代わりに上記の組み合わせを使用してみましたFREETEXT
。
Windows検索でab
直接検索すると、テキストを持つファイルが表示されます
このクエリを変更して、ファイルの内容の単語の一部を検索するにはどうすればよいですか? 助けてください!