wxQ>ifi9Z
'0aG
N<c
查询语言 +OaUP*\Dd
/pH(WHT+/H
通过在查询表格中键入单词或短语,然后单击按钮执行查询,就可以在 Web 站点中搜索任意的单词或短语(例如,查询表格示例中的“执行查询”按钮)。本节将介绍以下主题: +%*&.@z_
:z"!kzdJ
逻辑和相近运算符:显示如何通过插入逻辑和相近运算符执行更精确的查询。 #?O&
#J\rv'
通配符:帮助您查找包含与所给单词相似的单词的页。 *|:Q%xr-
7L(eh7
自由文本查询: 说明如何基于短语的意思来表述一个查询,而不是用精确的单词。 J
m{
^_5|BT@
矢量空间查询:解释如何获得与单词和短语列表匹配的查询结果。 &Z("D7.G
n{5NNV6
属性值查询:告诉您如何查询文件的属性值。 ,XKCz ]8V
sH#X0fG
查询示例:给出各种查询的示例。 _=f=f cl
epD?K
属性名列表:列出和说明可用于查询的属性名。 @tUoD>f
"jg@w%~
+b$S~0n
47By`Jh71
搜索产生一个文件列表,这些文件中包含某个单词或短语(不管单词或短语出现在文件中的任何地方)。下面列表给出表述查询的规则: T2'RATfG
8G^<[`.@j
连续的单词作为短语对待,它们在匹配文档中必须以相同的顺序出现。 7{kP}?
s}5+3f$f
查询不区分大小写,因此可以用大写或小写键入查询。 uXZg1F)
[3/VCYje
可以搜索任何单词,但不包括在例外列表中列出的单词(对于英语,包括 a、an、and、as 和其他一些单词), 它们在查询中将被忽略。 wFS2P+e;X
v1G"3fy9
在例外列表中的单词在短语中将作为占位符对待,用来进行相似查询。例如,如果查询“Word for Windows”,结果将给出“Word for Windows”和“Word and Windows” ,因为 for 是一个在例外列表中出现的虚词。 $9!D\N,}]C
XVVD 0^ Q
标点符号在搜索时将被忽略,如句号 (.)、冒号 (:)、分号 (;) 和逗号 (,)。 k-LEI}h
|}&RXD
要在查询中使用特殊对待的字符,如 &、|、^、#、@、$、(、),请用引号 (“) 将查询括起来。 K7TzF&
j f~wBmd7
要搜索包含引号的单词或短语,请先用引号把整个短语括起来,并用两遍引号括住想用引号括起来的单词。例如,“World-Wide Web or ““Web””” 将搜索 World-Wide Web or “Web”。 lTRl"`@S
jQs>`P-CM
可以插入逻辑运算符(AND、 OR 和 NOT)以及相近运算符 (NEAR) 来指定附加的搜索信息。 (#\pQ51
TV59(bG.2
通配字符 (*) 可以用所给前缀匹配单词。查询 esc* 可以匹配词条 “ESC”、“escape” 等等。 }%!tT\8
^V*-1r1
自由文本查询可以不按查询语法指定查询。 0?Q_@Y
-b;|q.!
可以指定矢量空间查询。 _
Y2
U7W
`u'bRp
可以执行 ActiveX! (OLE) 和文件属性的属性值查询。 ]c)_&{:V
|+,[``d>"
|pZUlQbb
m"2d$vro"
逻辑和相近运算符 (K..k-o`.
afEF]i
逻辑和相近运算符可以创建更精确的查询。 1`bl&}6l|E
I s57F4[}
搜索目标 IND ]j72
i&Fiq&V)[
示例 m}j:nk
dR^"X3$
结果 aG`;OgrH
(<*e
同一页中同时包含两个词条 =duks\)O
M" lg%j
access and basic 3.Gj4/f
—或— /s:fW+C
access & basic bJ /5|E?
_D7 ]-3uC!
包含单词“access”和“basic”的页。 JC?N_kP%W
^]C&tG0 !
同一页中包含两个词条之一 ]88];?KS}
!c#]?b%
cgi or isapi xJ8%<RR!t
—或— X|LxV]
cgi | isapi ;QCrHqRT`
_banp0ywS
包含单词“cgi”或“isapi”的页。 W;6vpPhg#!
]bdFr/!'S+
包含第一个词条,但不包含第二个词条 "`Ge~N[$A
/'.=sH
access and not basic :nY2O
—或— .4y>QN#VL
access & ! basic 4-GXmC
bru/AZ# de
包含单词“access”,但不包含单词“basic”的页。 (oz$B0HO:
lK7m=[j
不匹配某个属性值的页 ow'Vz
Ay-
* *H&+T/B
not @size = 100 $:s`4N^
—或— }R4c
! @size = 100 >JwLk[=j
;lX(}2tXW
大小不是 100 字节的页。 E.bi05l
sW#JjtK
同一页中同时包含两个词条,且互相靠近 PCrU<J 7
}G <T :(a
excel near project `lDut1J5n
—或— P(k(m<0
excel ~ project z&8un%Jt
`6Qdfmk=
包含互相靠近的单词“excel”和“project”的页。 QnouBrhO
d)o!5L
提示: Ck =;1sGh
B$Z3+$hfF
可以在查询表达式中加入括弧,表达式中带括弧的部分比查询的其他部分先执行。 P,DC 7\
?L)
!pP]
使用双引号 (“) 可以指明逻辑或 NEAR 运算符关键字在查询中需要忽略。例如,“Abbott and Costello”将匹配包含该短语的页,而不是匹配符合该逻辑表达式的页。作为运算符,单词 and 在英语中是一个虚词。 RkEN
,xWE
/\s}uSW
NEAR 运算符与 AND 运算符相似, NEAR 也返回一页中两个单词都包含的页。但是,NEAR 和 AND 运算符不同之处在于,NEAR 要看单词是否靠近。也就是说,包含搜索单词较近的页的等级将大于或等于单词相隔较远的页的等级。如果搜索的单词相隔大于 50 个单词,该页将定为等级零 SlLw{Yb7\.
R8ONcG
在内容查询中,NOT 运算符只能用在 AND 运算符之后,它仅用来排除匹配前面内容约束的页。对于属性值查询,NOT 运算符可以不与 AND 运算符一起使用。 o PKr*
`'
K0+.q?8D|
AND 运算符的优先级高于 OR。例如,下面的前三个查询相等,但第四个不同: owpWz6k7
a AND b OR c 3-n19[zk
c OR a AND b NSAF4e
c OR (a AND b) y&[y=0!
(c OR a) AND b r,P1^ uHx
LA3<=R]
)D-c]+yt
_?voU
注意 在所有语言中,符号(&、|、!、 ~)与英语关键字 AND、OR、NOT 和 NEAR 的作用相同(Index Server 支持)。如果浏览器被设置为下列六种语言,本地化的关键字也可以使用。 J
T#d(Y
qZEoiNH(Tj
语言 M6r^L6$N
T^<>Xiam
关键字 r\6"5cQ=
$h[QQ-
德语 ppIbjt6r
S{Hx]\
UND、ODER、NICHT、NAH gy:%l
i`(^[h
?;
法语 Qe"pW\
FbnO/! $8
ET、OU、SANS、 PRES HS>f1!
X@)z80
西班牙语 \<0B 1m
y4:H3Sk
Y、O、NO、CERCA w9RS)l2FQ
5qUTMT['T
荷兰语 vR6Bn
k^ F@X
EN、OF、NIET、 NABIJ 2f`nMW
8N%Bn&
瑞典语 _/* U2.xS
^>y@4q B
OCH、ELLER、INTE、N腞A 2 !"
XzdD
c)md
意大利语 $/1c= Y@
f&,{XZ
E、O、NO、VICINO 60=m
OX:O^ (-r,
注意 NEAR 运算符只能用于单词或短语。 qH,l#I\CG
R=Ws#'
通配符 {+<P:jbz;
mnk"Vr` L
通配符可以帮助您查找包含与所给单词相似的单词的页。 { x0 t
6C4'BCYW(
搜索目标 +|Hioq*,t
U!%!m'
示例 V(MFna)
F
09DV<j
结果 $eV$2p3H
:4S%'d7
具有相同前缀的单词 ZR v"h/~
RC|!+TD
comput* IPSF]"}~
Wjh/M&,
包含前缀为“comput”的单词的页,例如“computer”、“computing”等等。 E@05e
Xb
!MaNm)
基于同一个本词的单词 P #F=c34u
vzel#
fly** Y!q!5Crfi
-V"22sR]
包含基于相同本词“fly”的单词的页,例如“flying”、“flown”、“flew”等等。 K
]OK:hY4
I2$T"K:eo
自由文本查询 $GQ`clj<
_sE#)@p
在自由文本查询中,查询引擎查找与单词或短语最佳匹配的页。这种查询匹配意思,而不是精确的单词。在自由文本查询中,逻辑、相近和通配运算符都将被忽略。自由文本查询以 $contents 为前缀。 @;xMs8@
yL^UE=#C_
搜索目标 +`M!D }!
LWsP ya
示例 ']-@?sD$
CxhY$%C (L
结果
d8SE,A&
m\>a,oZH
匹配自由文本的文件 %B5r"=oO
'evj,zFhW
$contents how do I print in Microsoft Excel? l:6,QaT1
@=]~\[e\
提到 printing 和 Microsoft Excel 的页。 ~1m2#>
R8L_J6Kpa
矢量空间查询 m]_FQWfet
qQi.?<d2"s
查询引擎支持矢量空间查询。矢量查询返回匹配单词和短语列表的页,每页的排列指明了页面与查询匹配的程度。 thO ~=RB
Ko&hj XHx
搜索目标 !}\4utHY
/<CSVJ_r
示例 m+{K^kr[
=@u 5|:
结果 dLsn\m>
xCzebG["
包含指定单词的页 _ 7PMmW@
B()/.w?A
light, bulb fW`&'!
kY,U8a3!
包含与搜索单词最匹配的单词的文件 1C Pjil*eb
Iq+>qX
包含加权的前缀、单词和短语的页 MC0TaP
#zrTY9m7
invent*, light[50], bulb[10], light bulb[400] e}@)z3Q<l
`6y{.$ z
包含以“invent,”为前缀的单词、单词“light”、 “bulb”和短语“light bulb”的文件(词条被加权) P X;Ed*y
/:<IIqO.
_UE)*l m+
z|?R/Gf8
qjJBcu_C'S
在矢量查询中的组件以逗号隔开。 $qF0ltUQ
t:JI!DR
矢量查询中的组件可以用 [weight] 语法加权。 {ng"=3+n
4`Nt{
矢量查询返回的页不必匹配查询的所有词条。 vvB(r!
;TcvA
当结果按等级排序时,矢量查询最好。 /sR%]q
|L
j`
E +qk
sC00un%
S~qZr
属性值查询 d0hhMx6$
Y
$g$x<7
用属性值查询,可以查找含有与所给标准相匹配的属性值的文件。可以用来查询的属性包括文件的基本信息(如文件名、文件大小)和 ActiveX 属性(包含在文档摘要中),ActiveX 属性由 ActiveX 应用程序创建并存储在文件中。 p\C%%
wpA`(+J
下面是两种类型的属性查询: % |q0-x
G>YAJo
关系属性查询包括“at”字符 (@)、属性名、关系运算符和属性值。例如,要查找大小超过一兆字节的文件,可以执行查询 @size > 1000000。 (vR 9H(#
a</D_66
正则表达式查询包括号码符号 (#)、属性名和属性值的正则表达式。例如,要查找所有视频 (.avi) 文件,可以执行查询 #filename *.avi。正则表达式不会匹配特定的属性内容 (#contents) 和全部 (#all)。 在查询中不能检索的属性不能用于 # 查询,包括未存储在属性缓存中的 HTML META 属性。 ?Y:x[pOe
;)Kh;;e
vN4Qdpdb
= 5D nR
本节包含以下主题: PqNFyQkl
<)g8yA
属性名 <J(sR
h0?2j)X_
关系运算符 x#~ x;)
&X9Z
W$C
属性值 e98lhu"|H
V&soN:HS
.%'(9E
ES <1tG
属性名 GN#<yv$av
nI*/Mhx
属性名以“at”(@) 或号码符号 (#) 开头,@ 用于关系查询,# 用于正则表达式查询。 hA 3HVP_
SUWD]k >PH
如果未指定属性名,将假定为 @contents。 O_$dI*RK
VZ>On$hp
所有文件中都可用的属性包括: RjJU4q
+^rh[>W
属性名 r
_,_5
@0e
MyJ4><oG
说明 z|G9,:9
OQ :dJe6
All rzrl>9
h
E'1+ Yq
匹配单词、短语和任何属性 {)- .xG
[w
-{r+[
Contents oMcK`%ydm
s57N) 0kP
文件中单词和短语 sGY_{CZ:
k>}g\a,
Filename rA0,`}8\
N-lGa@ j
文件的名称 6*9}4`
h:XzUxL\
Size 8,?v?uE
Xf=XBoN|
文件大小 %zC[KE*~
v]2S`ffP
Write HQ9f ,<
F Kc;W
文件的最后一次修改时间 E}CiQUx
R cY>k
ActiveX 属性值也可以用于查询,绝大多数由 ActiveX 应用程序创建的 Web 站点文件可以用下列属性查询: )T907I|
3`hUo5K
属性名 >idBS
ezhDcI_T
说明 [MX;,%;;
|(
(zTf
DocTitle [#" =yzR<3
*y`%]Hy<
文档的标题 j^`X~gE
F}J-gZl
DocSubject AJt!!crs
`\=Gp'&Q+
文档的主题 +&tgJ07A
Q8p&Ki;i
DocAuthor U]qav,^[
PYB+FcR6?n
文档的作者 Uts"aQ
(-7ZI"Ku
DocKeywords R7oj#
%v5R#14[n
文档中的关键字 jD){I
e"-X U@`k1
DocComments K.tlo^#^B[
"Z,q?F c
文档中的注释 J?)RfK|!
LCXO>MXN
属性名的完整列表,请参阅本页后面的属性名列表 。 )g|
BMmB
;S$Ll*f>D
关系运算符 :/YO ni1h
JnD{J`:
关系运算符用于关系属性查询中。 &a> lWE
Y izE5[*
搜索目标 >Sk[vI0Y
PZ:u_*Vu`
示例 I^*'.z!4Q
1`f_P$&Z_J
结果 @
\.;b9
"SWMk!
与固定值相关的属性值 -9P2`XQ^
|ifHSc.j<
@size = 100 sfp,Lq`
@size > 100 9z
m|Lbj
m(D]qYwh
大小与查询匹配的文件 W:&R~R
k!jNOqbb
拥有全部比特集的属性值 J.*XXM- V
%/"Oxi^G
@attrib ^a 0x820 S6nhvU:
qOCJT Og7
拥有存档属性的压缩文件 Q>}2cDl
v=YK8fNi
拥有一些比特集的属性值 `znB7VQ0
q)u2Y]
@attrib ^s 0x20 @b&84Gn2
r
3K/Df#
拥有存档属性的文件 ske@uzAz
# jYpVc{]
属性值 !Gs} tiMH
}`/gX=91
搜索目标 A )nW
R U"/2i
示例 V|Tud
]*"s\ix
结果 XY7Qa!>7j
Ar9nBJ`
指定值 /k\01hc`
}m]q}r
@DocAuthor = Bill Barnes 33l>{(y
2H#N{>7
由“Bill Barnes”创作的文件
V+MK'<#B
t
*6loS0+
以前缀开始的值 "vF
MSY
3EFD%9n
#DocAuthor George* qX:B4,|ck
,1n
>U?5
作者名字是以“George”打头的文件 !jX4`/n2
`qpc*enf0
带扩展名集中任何一种扩展名的文件 MKGS`X]<J
={(j`VSUX0
#filename *.|(exe|,dll|,sys|) Q}%tt=KD
Hy;Hs#
带 .exe、.dll 或 .sys 扩展名的文件 Y8s;w!/
{E9v`u\
在某个日期之后修改过的文件 BW[5o3
i
;#?M)o:q
@write > 96/2/14 10:00:00 ucYkxi`x
IxSV? k
在 1996 年 2 月 14 日 10:00 GMT 之后修改过的文件 >X}{BDMb.
u/^|XOy
在相对日期之后修改过的文件 )-P!Ae_.v
#5CI)4x0!
@write > -1d2h dZ2%S''\
7 &)])
{Q
在最近 26 小时之内修改过的文件 >O{7/)gS^
{5:Zl<0
匹配一个矢量的矢量 I %_MV
=6 %|?5G
@vectorprop = { 10, 15, 20 } AMlV%U#
1IH[g*f
矢量值为 { 10, 15, 20 } 的 ActiveX 文档 </oY4$ l'
_uH9XGm
每一个值都与标准匹配的矢量 G"s0GpvQ
7|YrdK<
@vectorprop >^a 15 /"AvOh*
K!{5[G
矢量值的每一个值都大于 15 的 ActiveX 文档 WnxEu3U
`"y`AY/N
至少有一个值与标准匹配的矢量 w8M2N]&:
SBKeb|H8
@vectorprop =^s 15 D!>
d0k,Y
e$l6gY
矢量值中至少有一个值大于 15 的 ActiveX 文档 LVtu*k
9Ld9N;rWm#
<bmLy_":
hq_~^/v\
当使用正则表达式查询时,请确保在属性值之前带上 (#) 字符,否则请带上“at”(@) 字符。等于 (=) 关系运算符假定为用于正则表达式查询。 )@7DsV/M
ija:H'j
文件名 (#filename) 是唯一支持在文字左边出现通配符的正则表达式的属性。 =G>(~+EA
-e`;bX_N)
日期和时间值为 yyyy/mm/dd hh:mm:ss 或 yyyy-mm-dd hh:mm:ss 格式。年的前两位和整个时间都可以忽略。如果忽略年的前两位,那么小于等于 29 的数字将解释为二十一世纪,大于或等于 30 的数字将解释为二十世纪。所有日期和时间都是格林尼治时间 (GMT)。 -f>'RI95>
I lG:X)V%
相对与当前时间的日期和时间可以用减号 (-) 跟上零或整数单位和时间单位对来表示。时间单位解释为:(y) 年、(m) 月、(w) 周、(d) 天、(h) 小时、(n) 分钟和 (s) 秒。作为可选项,在时间表达式后还可以指定三位毫秒值。例如,1997/12/8 10:10:03:452 \P?ToTTV
is#8R:7.:
货币值为 x.y 格式。在此,x 是金额的整数值,y 是小数值。单位没有假定值。 D5A=,\uk
0Qd%iP)6
逻辑值为:(t) 或 (true) 对应与 TRUE, (f) 或 (false) 对应与 FALSE。 ym%slg
Df=q-iq<{/
矢量 (VT_VECTOR) 表示为:左大括号 ({) 开始、紧跟逗号分隔的值列表,以右大括号 (}) 结束。 TQ9'76INb
1p\Ak
单值表达式与矢量相比较表示为:关系运算符,然后是 (^a)(对应于全部)或 (^s)(对应于一些)。 qc8Ta"
7[o {9Yp&
数字值可以是十进制或十六进制(前面加 0x)。 "n?<2
wso
7 ^I:=qc72
contents 属性值不支持关系运算符,如果指定关系运算符,将找不到任何结果。例如,@contents Microsoft 将查找包含 Microsoft 的文档,但 @contents=Microsoft 将什么也找不到。 ey1Z/|
5{l1A(b
:$H!@n*/R
k$[{n'\@
正则表达式 'F_}xMU
}=@zj6AC
属性查询中的正则表达式定义如下: !oMt_k X
uEd,rEB>
除了星号 (*)、逗号 (.)、问号 (?) 和竖线 (|) 之外的任何字符都默认为匹配自己。 MV936
}B)jq`a?|\
正则表达式可以用引号 (“) 括起来,如果包含空格 ( ) 或右括号 ()),则必须用引号括起来。 it}-^3AM
LpWI>sNv
字符 *、.、和 ? 的作用与它们在 Windows 中的作用一样,星号匹配任意字符,句号匹配 (.) 或字符串结尾,问号匹配任何单个字符。 9N
Le&o
l]5%
字符 | 是转意字符,在 | 之后的字符具有特殊含义: !Yh}H<w0
kV)'a
( 开始一个组,后面必须有 ) 相对。 Fj=NiZ=
0'yyfz
U"5q;9#q
) 结束一个组,前面必须有 ( 相对。 rihlae5Kz
tV`&-H
Pz473d
[ 开始一个字符类,后面必须有 ](不转意)相对。 {'~sS
,IjdO(?TC
o/JPYBhdl
{ 开始计数的匹配,后面必须有 } 相对。 k&GHu0z
a!t
V6H
*T4ge|zUc
} 结束计数的匹配,前面必须有 { 相对。 5u,sx664
R;THA!
JSjYC0e
, 分隔 OR 子句。 q|{tQJfYg
k>{-[X,/OV
Z=9dMND
* 匹配前面表达式的零次或多次出现。 .cR*P<3O
79tJV
yiT{+;g^
? 匹配前面表达式的零次或一次出现。 |R~;&x:
*i?.y*g
6FjVmje
+ 匹配前面表达式的一次或多次出现。 q<XcOc5
7Po/_%
s/S+ ec3
其他字符,包括 |,匹配自己。 L?f qcW{
1URsHV!xcM
bOXh|u_3i
方括号 ([]) 之间的下列字符具有特殊含义: ZjD2u8e
@3 "DBJ
^ 除了下面的类,匹配任意。它必须是第一个字符。 cEi<}9r
a;p6?kv
% +8
] 匹配 ]。只能在 ^ 之后,否则起结束类的作用。 =eYO;l
y3
l$`G:%qHj
:yD@5)
- 范围运算符。前面和后面可以是普通字符。 c~oe,9
I"V3+2e
XI
g|G}i.
其他匹配自己(范围的开始或结束)。 h544dNo&
Kq6qXc\x
WguV{#=H
大括号 ({}) 之间适用下列语法: 6DZ2pT:
a}D&$yz2
|{m|} 精确匹配前面表达式的 m 次出现。(0 X,53c$
t^$Div_%G
g.&\6^)8p
|{m,|} 匹配前面表达式的至少 m 次出现。(1 SA3Y:(
j&}B<f _6J
~y%7w5%Un
|{m,n|} 匹配前面表达式从 m 到 n 次的出现,包含m 和 n。(0 Ja=N@&Z#
3mA/Nu_
Ib(,P3
要匹配 *、.、和 ?,请用括号括起来(例如,|[*]sample 将匹配 “*sample”)。 D4\(:kF\Hg
dh,7iQ
s
g{&PrE'e9
m2MPWy5s
查询示例 <^'{ G
V9]uFL
示例 {q2<KRU2+#
Px#4pmz
结果 Sh47c4{
m[#%/
@size > 1000000 )XZ,bz*jn
iy9VruT<