7 Stimmen

Windows-Suche mit OLE DB SQL-Feldern

Ich muss Windows Search in meiner .NET-Anwendung verwenden, um nach bestimmten Dateien zu suchen, die bestimmte Schlüsselwörter enthalten. All dies scheint einfach genug mit OLE DB, um eine Verbindung zum Windows Search Datenspeicher auf Windows 7.

Ich habe eine, wie ich hoffe, einfache Frage. Ich habe lange nach den Felddefinitionen für die SQL-Abfrage für die Windows-Suche gesucht, damit ich einfach herausfinden kann, wonach ich suchen kann und was ich in meiner Ergebnismenge zurückbekommen kann. Ich habe es nicht geschafft, dies irgendwo zu finden.

Kann mir jemand den richtigen Weg weisen?

6voto

Iain Kelwick Punkte 201

GUT. Ich habe endlich alle Elemente gefunden, die ich brauchen könnte. Sie befinden sich hier:

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

Fast zu viele, um sie aufzuzählen

5voto

GuruJ Punkte 348

Diese Seite ( http://msdn.microsoft.com/sv-se/library/ff518152(v=VS.85).aspx ) ist ein guter Ausgangspunkt, aber beachten Sie, dass nicht alle Spalten in einem Windows-Suchkontext gültig sind (ich nehme an, sie unterscheiden sich für andere Anwendungen wie Windows Media Center. Durch Versuch und Irrtum habe ich herausgefunden, dass die gültigen Spalten unter Windows 8.1 Search sind:

- 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

Auch diese suchspezifischen Felder auf dieser Seite ( 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

0voto

Khurram Aziz Punkte 1404

Programmatische Abfrage des Index ist die Landing Page, auf der Sie relevante Informationen finden können. Microsoft Windows Suche 3.x SDK hat Beispielanwendungen in C#/.NET/Visual Studio

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X