
答案1
我發現搜尋語法對於已索引的資料夾和未索引的資料夾的工作方式不同。 (我認為這是非常糟糕的。)
對於索引資料夾,type:image
、type:jpg
和type:.jpg
work type:=.jpg
。
對於未索引的資料夾,僅type:=.jpg
有效。
謝謝IT暴徒忍者對於後一種語法。
答案2
該列中顯示的屬性的全名Type
是System.ItemTypeText
。那裡的關鍵字是「文本」。您正在搜尋的是文字描述類型的(如果您正在搜尋特定擴展名,只需搜尋屬性Extension
)。
有幾個特定於字串的查詢運算符,但並不廣為人知,很可能是因為它們被埋在字串的末尾以程式設計方式使用進階查詢語法。 (當您在網路上搜尋「資源管理器搜尋語法」時,並非完全會冒泡到頂部: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"
Yield搜索"No items match your search."
,使用type:="file folder"
Yield 獲得預期結果:
但真正的「靈丹妙藥」是COP_VALUE_CONTAINS (
~~
)
。搜尋Program Files
沒有type:Configuration
結果,但是~~
甚至匹配部分字串。type:~~config
產生我甚至不知道的類型:
它甚至不需要通配符來匹配部分字串。type:=~~olde
足以匹配描述中帶有“資料夾”的任何類型: