答案1
我发现,对于已编入索引的文件夹和未编入索引的文件夹,搜索语法有所不同。(我认为这很糟糕。)
对于索引文件夹type:image
,、type:jpg
和type:.jpg
工作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"
Yields搜索"No items match your search."
,使用type:="file folder"
Yield 得到预期结果:
但真正的“灵丹妙药”是COP_VALUE_CONTAINS (
~~
)
。搜索Program Files
没有type:Configuration
结果,但是~~
匹配甚至部分字符串。type:~~config
产生我甚至不知道的类型:
它甚至不需要通配符来匹配部分字符串。type:=~~olde
足以匹配描述中带有“文件夹”的任何类型: