Что означает ключевое слово «type» в синтаксисе расширенного запроса Windows Search?

Что означает ключевое слово «type» в синтаксисе расширенного запроса Windows Search?

Инструменты поиска проводника Windows 10 позволяют вставлять type:в поле поиска. Я не могу понять, что это такое, каковы возможные значения и/или какие файлы им соответствуют.

решение1

Я обнаружил, что синтаксис поиска работает по-разному для проиндексированных и непроиндексированных папок. (Я думаю, что это очень плохо.)

Для индексированной папки, type:image, type:jpgи type:.jpgработают type:=.jpg.

Для неиндексированной папки type:=.jpgработает только .

БлагодаряIT-бандит-ниндзядля последнего синтаксиса.

решение2

Полное имя свойства, которое появляется в Typeстолбце, — System.ItemTypeText. Действующее слово там — «Текст». Вы ищететекстовое описаниетипа (если вы ищете конкретное расширение, просто выполните поиск по Extensionсвойству).

Существует несколько операторов запросов, специфичных для строк, но не широко известных, скорее всего, потому, что они спрятаны ближе к концуИспользование расширенного синтаксиса запроса программным способом. (точно не всплывает наверх, когда вы ищете в Интернете "Синтаксис поиска Explorer" :D )

COP_VALUE_STARTSWITH    ~<
        System.FileName:~<"C++ Primer"

COP_VALUE_ENDSWITH      ~>
        System.Photo.CameraModel:~>non

COP_VALUE_CONTAINS      ~= or ~~
        System.Subject.~=round 
    or  System.Search.Autosummary:~~round

COP_VALUE_NOTCONTAINS   ~!
        System.Author:~!"sanjay"

COP_DOSWILDCARDS        ~
        System.FileName:~"Mic?osoft W*d"

COP_WORD_EQUAL          $= or $$
        System.StructuredQuery.Virtual.From:$="Sanjay Jacobs"

COP_WORD_STARTSWITH     $<
        System.Author:$<"San" 
    or  System.Filename:$<"Micro Exe"

Поиск в неиндексированных местах, по-видимому, менее требователен к синтаксису, например, поиск Program Filesс помощью Type:"file folder"yields "No items match your search.", использование type:="file folder"yield для получения ожидаемых результатов:

введите описание изображения здесь

Но настоящая «волшебная пуля» — этоCOP_VALUE_CONTAINS (~~). Поиск Program Filesс помощью type:Configurationне дает результатов, но~~соответствует даже частичным строкам. type:~~configвыдает типы, о которых я даже не знал:

введите описание изображения здесь

Для сопоставления частей строк даже не требуются подстановочные знаки. type:=~~oldeДостаточно сопоставить любой тип с «папкой» в описании:

введите описание изображения здесь

Связанный контент