我正在尝试搜索包含短语或其名称包含短语的文件。
我获得了一个有时有结果的查询,但我没有得到它何时以及为什么返回结果。
这是我正在使用的查询:
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 名称或在内容中包含它的所有文件。
这是我的连接字符串:
string connectionString = "Provider=Search.CollatorDSO;Extended Properties=\"Application=Windows\"";
OleDbConnection connection = new OleDbConnection(connectionString);
谁能告诉我我的查询有什么问题?