使用OLE DB SQL字段的Windows搜索

问题描述 投票:6回答:3

我需要在我的.NET应用程序中使用Windows搜索来搜索包含某些关键字的某些文件。使用OLE DB连接到Windows 7上的Windows搜索数据存储区,所有这些接缝都很容易。

我有一个非常容易解决的问题。我一直在为Windows搜索的SQL查询的字段定义上下搜索,因此我可以简单地算出可以搜索的内容以及可以从结果集中得到的内容。我没有在任何地方找到它。

有人能指出我正确的方向吗?

c# .net windows search oledb
3个回答
6
投票

确定。我终于找到了我可能需要的所有要素。他们位于这里:

http://msdn.microsoft.com/sv-se/library/ff518152(v=VS.85).aspx

几乎无数可提


5
投票

此页面(http://msdn.microsoft.com/sv-se/library/ff518152(v=VS.85).aspx)是一个很好的起点,但是请注意,并非所有列在Windows Search上下文中都是有效的(我认为它们对于其他应用程序(例如Windows Media Center)是不同的。通过反复试验,我有了发现Windows 8.1搜索上的有效列为:

- System.Comment
- System.Company
- System.ComputerName
- System.ContentStatus
- System.ContentType
- System.Copyright
- System.DateAccessed
- System.DateAcquired
- System.DateArchived
- System.DateCompleted
- System.DateCreated
- System.DateImported
- System.DateModified
- System.DueDate
- System.EndDate
- System.FileAttributes
- System.FileDescription
- System.FileExtension
- System.FileFRN
- System.FileName
- System.FileOwner
- System.FlagColor
- System.FlagColorText
- System.FlagStatus
- System.FlagStatusText
- System.Identity
- System.Importance
- System.ImportanceText
- System.IsAttachment
- System.IsDeleted
- System.IsEncrypted
- System.IsFlagged
- System.IsFlaggedComplete
- System.IsIncomplete
- System.IsRead
- System.ItemAuthors
- System.ItemDate
- System.ItemFolderNameDisplay
- System.ItemFolderNameDisplay
- System.ItemFolderPathDisplay
- System.ItemFolderPathDisplayNarrow
- System.ItemName
- System.ItemNameDisplay
- System.ItemNamePrefix
- System.ItemParticipants
- System.ItemPathDisplay
- System.ItemPathDisplayNarrow
- System.ItemType
- System.ItemTypeText
- System.ItemUrl
- System.Keywords
- System.Kind
- System.KindText
- System.Language
- System.MileageInformation
- System.MIMEType
- System.Null
- System.OriginalFileName
- System.ParentalRating
- System.ParentalRatingReason
- System.ParsingName
- System.Priority
- System.PriorityText
- System.Project
- System.ProviderItemID
- System.Rating
- System.RatingText
- System.Sensitivity
- System.SensitivityText
- System.SFGAOFlags
- System.Shell.OmitFromView

还有此页面中的这些特定于搜索的字段(http://msdn.microsoft.com/en-us/library/windows/desktop/ff521715(v=vs.85).aspx):

- System.Search.AutoSummary
- System.Search.ContainerHash
- System.Search.Contents
- System.Search.EntryID
- System.Search.GatherTime
- System.Search.HitCount
- System.Search.Rank
- System.Search.Store

0
投票

Querying the Index Programmatically是您可以在其中找到相关信息的登录页面。 Microsoft Windows Search 3.x SDK在C#/。NET / Visual Studio中有示例应用程序

© www.soinside.com 2019 - 2024. All rights reserved.