語句を含むファイル、またはその名前に語句が含まれるファイルを検索しようとしています。
時々結果を持つクエリを取得することができましたが、いつ、なぜ結果が返されるのかわかりません。
これは私が使用しているクエリです:
SELECT TOP 5 System.ItemPathDisplay
FROM SystemIndex
WHERE scope ='file:'
AND (FREETEXT('MYPHRASE')
OR Contains(System.FileName,'MYPHRASE'))
AND (Contains(System.ItemType,'.txt')
OR Contains(System.ItemType,'.docx')
OR Contains(System.ItemType,'.pptx')
OR Contains(System.ItemType,'.xlsx')
OR Contains(System.ItemType,'.pdf'))
MYPHRASE 名を含む、またはコンテンツに含まれるすべてのファイルを取得したいだけです。
これは私のoleconnectionstringです:
string connectionString = "Provider=Search.CollatorDSO;Extended Properties=\"Application=Windows\"";
OleDbConnection connection = new OleDbConnection(connectionString);
誰かが私のクエリの何が問題なのか教えてもらえますか?