L|LTsRIq
"> 3@<f>
查询语言 I8?[@kg5b'
@nu/0+8h{
通过在查询表格中键入单词或短语,然后单击按钮执行查询,就可以在 Web 站点中搜索任意的单词或短语(例如,查询表格示例中的“执行查询”按钮)。本节将介绍以下主题: TXcKuo=
l'QR2r7&.
逻辑和相近运算符:显示如何通过插入逻辑和相近运算符执行更精确的查询。 TeJ
`sJ
]B4mm__
通配符:帮助您查找包含与所给单词相似的单词的页。 UD{/L"GG
OX4D'
自由文本查询: 说明如何基于短语的意思来表述一个查询,而不是用精确的单词。 )*ckJK
=]e^8;e9
矢量空间查询:解释如何获得与单词和短语列表匹配的查询结果。 +pvJ?"J
Br5Io=/wg
属性值查询:告诉您如何查询文件的属性值。 "N]o5d
;Oy>-Ij5P
查询示例:给出各种查询的示例。 -(1\`g07
P~e$iBH'
属性名列表:列出和说明可用于查询的属性名。 dU6LB+A
I0K!Kcu5Iu
4&e@>
|@.<}/
搜索产生一个文件列表,这些文件中包含某个单词或短语(不管单词或短语出现在文件中的任何地方)。下面列表给出表述查询的规则: p8l#=]\;
L?x?+HPY.
连续的单词作为短语对待,它们在匹配文档中必须以相同的顺序出现。 Z@!W?Ed
I&8m5F?$`
查询不区分大小写,因此可以用大写或小写键入查询。 I})t
#~;8#!X
可以搜索任何单词,但不包括在例外列表中列出的单词(对于英语,包括 a、an、and、as 和其他一些单词), 它们在查询中将被忽略。 AF]!wUKxy
S:/RYT"
在例外列表中的单词在短语中将作为占位符对待,用来进行相似查询。例如,如果查询“Word for Windows”,结果将给出“Word for Windows”和“Word and Windows” ,因为 for 是一个在例外列表中出现的虚词。 1i:g
/H
OL5HofgNm
标点符号在搜索时将被忽略,如句号 (.)、冒号 (:)、分号 (;) 和逗号 (,)。 )H)Udhz
CDnz
&?
要在查询中使用特殊对待的字符,如 &、|、^、#、@、$、(、),请用引号 (“) 将查询括起来。 /T[ICd2J
CDj Dhs
要搜索包含引号的单词或短语,请先用引号把整个短语括起来,并用两遍引号括住想用引号括起来的单词。例如,“World-Wide Web or ““Web””” 将搜索 World-Wide Web or “Web”。 S7{.liHf
% VpBB
可以插入逻辑运算符(AND、 OR 和 NOT)以及相近运算符 (NEAR) 来指定附加的搜索信息。 nM-SDVFM
DWQQ615i
通配字符 (*) 可以用所给前缀匹配单词。查询 esc* 可以匹配词条 “ESC”、“escape” 等等。 mndl~/
l-}5@D[
自由文本查询可以不按查询语法指定查询。 RJwIN,&1.
$3[\:+
可以指定矢量空间查询。 "H<#91^|
NxO^VUD
可以执行 ActiveX! (OLE) 和文件属性的属性值查询。 <0)ud)~u
D|j\ nQ
u3m T
l
-WvgK"k
逻辑和相近运算符 e8mbEC(AK
^!o}>ls['
逻辑和相近运算符可以创建更精确的查询。 (M,VwwN
Ir"Q%>K0f
搜索目标 m\M+pjz
o MkY#<Q}
示例 3n(gfQo-o
ggc?J<Dv
结果 w/5^R
D"4&9"C U
同一页中同时包含两个词条 V9u\;5oL
9zYiG3 d
access and basic NjN?RB/5
—或— L8wcH
access & basic @[tV_Z%,b
k_>Fw>Y
包含单词“access”和“basic”的页。 rw[ {@|)'z
U!?gdX
同一页中包含两个词条之一 8KwCwv
;'QY<,p[e
cgi or isapi e ]o'i;I
—或— =yX&p:-&
cgi | isapi 7[v@*/W@
!{tiTA
包含单词“cgi”或“isapi”的页。 )9L pX
F4E3c4
81
包含第一个词条,但不包含第二个词条 lkH;N<U
`k]!6osZo
access and not basic E? eWv)//
—或— Qy5Os?9"
access & ! basic D?yE$_3>c
H9VXsFTW
包含单词“access”,但不包含单词“basic”的页。 |\|)j>[i
b>=Wq
不匹配某个属性值的页 >q@Sd
MiH}VfI
not @size = 100 6w"( y~c1
—或— N&^xq_ 9&
! @size = 100 }"?nU4q;S
TT2cOw
大小不是 100 字节的页。 4 %)N(%u
pq[X)]z|
同一页中同时包含两个词条,且互相靠近 Afy .3T @)
PN"8 Y
excel near project T3 9C lH
—或— ^@`e
excel ~ project ;=-j;x
Fu4EEi
包含互相靠近的单词“excel”和“project”的页。 uR:=V9O
S6T!qH{6
提示: =^Sw*[eiy
3g0u#t{
可以在查询表达式中加入括弧,表达式中带括弧的部分比查询的其他部分先执行。 !ASoXQRz
B3dA%\'
使用双引号 (“) 可以指明逻辑或 NEAR 运算符关键字在查询中需要忽略。例如,“Abbott and Costello”将匹配包含该短语的页,而不是匹配符合该逻辑表达式的页。作为运算符,单词 and 在英语中是一个虚词。 w=D%D8 r2
i#RElH
NEAR 运算符与 AND 运算符相似, NEAR 也返回一页中两个单词都包含的页。但是,NEAR 和 AND 运算符不同之处在于,NEAR 要看单词是否靠近。也就是说,包含搜索单词较近的页的等级将大于或等于单词相隔较远的页的等级。如果搜索的单词相隔大于 50 个单词,该页将定为等级零 Xqg.kX
Ln=>@
在内容查询中,NOT 运算符只能用在 AND 运算符之后,它仅用来排除匹配前面内容约束的页。对于属性值查询,NOT 运算符可以不与 AND 运算符一起使用。 UXwB$@8
z$c&=Q
AND 运算符的优先级高于 OR。例如,下面的前三个查询相等,但第四个不同: hD6JW-
a AND b OR c hqs $yb
c OR a AND b 6Q2orn[
c OR (a AND b) z|3`0eWIG
(c OR a) AND b _,_8X7
M'umoZmW0
%6A-OF
x2C/L
注意 在所有语言中,符号(&、|、!、 ~)与英语关键字 AND、OR、NOT 和 NEAR 的作用相同(Index Server 支持)。如果浏览器被设置为下列六种语言,本地化的关键字也可以使用。 -@ZzG uS(
0R@g(
语言 j|[(*i%7|
(Ffb&GL
关键字 hdd>&?p3
OL=ET)Y
德语 L\b]k,Ksf
ImWXzg3@{
UND、ODER、NICHT、NAH K85_>C%g
pbDw Lo]
法语 .3{[_iTM
x.b; +p}=
ET、OU、SANS、 PRES uxa=KM1H
$%g\YdC
西班牙语 .pZ o(*
(R_CUH
Y、O、NO、CERCA atY*8I|
}RcK_w@Jx)
荷兰语 w]};0v&\~s
^|wT_k\
EN、OF、NIET、 NABIJ b fp,zs
+D:83h{
瑞典语 \Okc5;kB2
4~O6$;!|~
OCH、ELLER、INTE、N腞A %p0b{P j_p
i?F[||O"$
意大利语 7p)N_cJD
|d
$1wr
E、O、NO、VICINO \n#]%X5c
ispkj'
注意 NEAR 运算符只能用于单词或短语。 xC-BqVJ%_T
(cvh3',
通配符 6m9 7_NRO
!:(C"}5wM
通配符可以帮助您查找包含与所给单词相似的单词的页。 Mx8Gu^FW.d
7))\'\
搜索目标 'WK;$XQ
=H[\%O~?b
示例 Y}ng_c
]/Vh{d|I&
结果
rFo\+//
C\ vC?(n
具有相同前缀的单词 "OO96F
GuT6K}~|D
comput* 6O9iEc,HM
Y+g,pX
包含前缀为“comput”的单词的页,例如“computer”、“computing”等等。 Q!yb16J
|xh&p(
基于同一个本词的单词 Uo2+:p
vQ 4}WtvA
fly** ob
E:kNE9
ahA{B1M)n
包含基于相同本词“fly”的单词的页,例如“flying”、“flown”、“flew”等等。 4U?<vby
# :#M{1I
自由文本查询 f])M04<
cGNvEM(4AV
在自由文本查询中,查询引擎查找与单词或短语最佳匹配的页。这种查询匹配意思,而不是精确的单词。在自由文本查询中,逻辑、相近和通配运算符都将被忽略。自由文本查询以 $contents 为前缀。 n#BvW,6J
icE|.[
搜索目标 Yt+h2ft!
f^p^Y
F+
示例
:Hk_8J
bKMWWJf*'
结果 k#C
f})
~-_i
匹配自由文本的文件 '. (~
:=<0=JE#
$contents how do I print in Microsoft Excel? %X>FVlPm
$W&:(&
提到 printing 和 Microsoft Excel 的页。 qZ*f%L(
T|;@T^
矢量空间查询 4(=kE>n}
2no$+4+z
查询引擎支持矢量空间查询。矢量查询返回匹配单词和短语列表的页,每页的排列指明了页面与查询匹配的程度。 uvnI>gv
19Ww3PvQ;
搜索目标 XJgh>^R^
0C$8g
Y*
示例 BLn_u,3
{6*#3m
Kk
结果 V}"
g~=
E!J=8C.:
包含指定单词的页 $DebXxJw0l
gKo%(6{n~
light, bulb j*400
V.6)0fKZW
包含与搜索单词最匹配的单词的文件 (ChD]PWQ
T\9~<"P^
包含加权的前缀、单词和短语的页 UKtSm%\
V`#.7uUP
invent*, light[50], bulb[10], light bulb[400] :Q_3hK
G.\l qYrXU
包含以“invent,”为前缀的单词、单词“light”、 “bulb”和短语“light bulb”的文件(词条被加权) 6>`c1
\8f
'yY>as
};,/0Fu
''H"^oS
J !HjeZ
在矢量查询中的组件以逗号隔开。 J?&l*_m;t
&nj&:?w
矢量查询中的组件可以用 [weight] 语法加权。 &GhPvrxI?
DinPxtT?a
矢量查询返回的页不必匹配查询的所有词条。 =0qpVFvU
H8{ol6wc)6
当结果按等级排序时,矢量查询最好。 iW%8/$
!H@0MQ7
LWnR?Qve<
5/MKzoB
属性值查询 Y?d9l
7f{=w,
U
用属性值查询,可以查找含有与所给标准相匹配的属性值的文件。可以用来查询的属性包括文件的基本信息(如文件名、文件大小)和 ActiveX 属性(包含在文档摘要中),ActiveX 属性由 ActiveX 应用程序创建并存储在文件中。 :A1:
j%IF2p2
下面是两种类型的属性查询: T,%j\0
2]cRXJ7h
关系属性查询包括“at”字符 (@)、属性名、关系运算符和属性值。例如,要查找大小超过一兆字节的文件,可以执行查询 @size > 1000000。 LR(-<"
. pzC5Ah
正则表达式查询包括号码符号 (#)、属性名和属性值的正则表达式。例如,要查找所有视频 (.avi) 文件,可以执行查询 #filename *.avi。正则表达式不会匹配特定的属性内容 (#contents) 和全部 (#all)。 在查询中不能检索的属性不能用于 # 查询,包括未存储在属性缓存中的 HTML META 属性。 PG~$D];
r^Zg-|gr
fHRMu:q
m908jI_So
本节包含以下主题: b^0}}12
yQ,{p@#X8
属性名 t. ='/`!N
@#g<IBG=*
关系运算符 7&qy5y-Ap
TS2ZF{m
属性值 "pP^*9FrA
Vw|| !d
-i yyn^|
-h|B1*mt
属性名 .Z:zZ_Ev
Qv,"($n\
属性名以“at”(@) 或号码符号 (#) 开头,@ 用于关系查询,# 用于正则表达式查询。 %h?x!,q
Y
,I1RV
如果未指定属性名,将假定为 @contents。 *t[. =_v
J &pO%Q=b
所有文件中都可用的属性包括: Ms~{9?
/+Lfrt
属性名 TJ q~)Bm
_8Kx6s%
说明 +_XzmjnDd
?qCK7$j
All s<qe,'Y
@=}YTtq
匹配单词、短语和任何属性 4RSHZAJg
35E _W>n
Contents 5?hw !
n2)q}_d
文件中单词和短语 ^6_e=jIN
]gYz
4OT
Filename O+y-}7YX
&boOtl^
文件的名称 ,lZB96r0
|<:vY
Size sZx/Ee
&f^, la
文件大小 dZi"$ g
S30?VG9U0f
Write $2W%2rZ
\v'p/G)g
文件的最后一次修改时间 g!rQ4#4
bbrXgQ`s+w
ActiveX 属性值也可以用于查询,绝大多数由 ActiveX 应用程序创建的 Web 站点文件可以用下列属性查询: $GlWf
-r-k_6QP
属性名 1oc3$A
{phNds%
说明 -i0~]*
O^oWG&Y;v
DocTitle 7=;R& mqC
xai*CY@cQ
文档的标题 9I&xfvD,
"wNJ
DocSubject Tj:B!>>
5`~PR
:dN
文档的主题 \WxukYH
8fl`r~bqZ
DocAuthor A"L&a
l$i
3yVMXK
文档的作者 G3Z)Z)N
}H^+A77v
DocKeywords A~)D[CV
<g$~1fa
文档中的关键字 17%Mw@+
<0Xf9a8>
DocComments k$blEa4
~"nxE
文档中的注释 h2G$@8t}I
aAD^^l#
属性名的完整列表,请参阅本页后面的属性名列表 。 .(K)?r-g5
o~`/_+
关系运算符 _852H$H\
oKuI0-*mR
关系运算符用于关系属性查询中。 ;ub;lh 3
F1*>y
搜索目标 6^]+[q}3
EJMM9(DQ7
示例 os=e|vkB*
%)1y AdG
8
结果 z&zP)>Pv
]Sf]J4eQ
与固定值相关的属性值 >qnko9 V
| )K8N<n
@size = 100 ~vm%6CABM
@size > 100 m*&]!mM"0G
:CG`t?N9M
大小与查询匹配的文件 e"{{ TcNk
E(>=rD /+
拥有全部比特集的属性值 .*OdqLz
M?1Y,5
@attrib ^a 0x820 +%<(E
;`0%t$@-
拥有存档属性的压缩文件 "g5^_UP
xQ7l~O
b
拥有一些比特集的属性值 R@1 xt@?
D+l AhEN
@attrib ^s 0x20 <sb~ ^B
T<n
拥有存档属性的文件 (S>C#A=E\
f\|w'
属性值 }|h# \$w
`V}q-Zdy
搜索目标 B6MB48#0gs
0"jY.*_EW
示例 94'&b=5+
>FeX<L
结果 %z=le7
q}3`|'3
指定值 `+]Qz =}
?g_3 [Fk
@DocAuthor = Bill Barnes 7r6.n61F
"{A(x
}'Y4
由“Bill Barnes”创作的文件 '{cIAw/"n
sA+ }TNhq
以前缀开始的值 2=*H 8'k
LQ@"Xe]5
#DocAuthor George* hZ|z|!g0
nGC/R&
作者名字是以“George”打头的文件 {a =#B)6
z<MsKD0Q
带扩展名集中任何一种扩展名的文件 z0d.J1VW
aS>u,=C
#filename *.|(exe|,dll|,sys|) ]_)yIi"
" s,1%Ltt
带 .exe、.dll 或 .sys 扩展名的文件 C"y(5U)d
p'Y^X
在某个日期之后修改过的文件 ]}V<*f
ncaT?~u j
@write > 96/2/14 10:00:00 l5~os>
4j*
在 1996 年 2 月 14 日 10:00 GMT 之后修改过的文件 AzPu)
N"Z{5A
在相对日期之后修改过的文件 t$` r4Lb9/
D ;RiGW4
@write > -1d2h ^vZSUfS
91/Q9xY
在最近 26 小时之内修改过的文件 QRw"H 8nW
]>!K3kB
匹配一个矢量的矢量 ::`HQ@^
G0Iw-vf
@vectorprop = { 10, 15, 20 } 6 W/`07'
rm7ANMB:
矢量值为 { 10, 15, 20 } 的 ActiveX 文档 1Yq!~8
7P} W
*
每一个值都与标准匹配的矢量 )+#` CIv
juJklSD
@vectorprop >^a 15 .e#w)K
8|gIhpO?^
矢量值的每一个值都大于 15 的 ActiveX 文档 /'SNw?&
!t"4!3
至少有一个值与标准匹配的矢量 hW<%R]^|
_;"il%l=1
@vectorprop =^s 15 :
6jbt:
Xg6Jh``
矢量值中至少有一个值大于 15 的 ActiveX 文档 gb1V~
}J}-//[A
cVv=*81\
g&L!1<,
p
当使用正则表达式查询时,请确保在属性值之前带上 (#) 字符,否则请带上“at”(@) 字符。等于 (=) 关系运算符假定为用于正则表达式查询。 hgG9m[?K
=IZT(8
文件名 (#filename) 是唯一支持在文字左边出现通配符的正则表达式的属性。 ScOK)nL"
H*n-_{h"t
日期和时间值为 yyyy/mm/dd hh:mm:ss 或 yyyy-mm-dd hh:mm:ss 格式。年的前两位和整个时间都可以忽略。如果忽略年的前两位,那么小于等于 29 的数字将解释为二十一世纪,大于或等于 30 的数字将解释为二十世纪。所有日期和时间都是格林尼治时间 (GMT)。 !)f\%lb
h'llK6_)
相对与当前时间的日期和时间可以用减号 (-) 跟上零或整数单位和时间单位对来表示。时间单位解释为:(y) 年、(m) 月、(w) 周、(d) 天、(h) 小时、(n) 分钟和 (s) 秒。作为可选项,在时间表达式后还可以指定三位毫秒值。例如,1997/12/8 10:10:03:452 [(i
RNk\.}m
货币值为 x.y 格式。在此,x 是金额的整数值,y 是小数值。单位没有假定值。 w{8xpAqm
l:~/<`o
逻辑值为:(t) 或 (true) 对应与 TRUE, (f) 或 (false) 对应与 FALSE。 uh0VFL*@
I9A~Ye
5O&
矢量 (VT_VECTOR) 表示为:左大括号 ({) 开始、紧跟逗号分隔的值列表,以右大括号 (}) 结束。 BKCiIfkZ
RMV/&85?y
单值表达式与矢量相比较表示为:关系运算符,然后是 (^a)(对应于全部)或 (^s)(对应于一些)。 P;.W+WN
:LQYo'@yB
数字值可以是十进制或十六进制(前面加 0x)。 {lzWrUGO
KfEx"94
contents 属性值不支持关系运算符,如果指定关系运算符,将找不到任何结果。例如,@contents Microsoft 将查找包含 Microsoft 的文档,但 @contents=Microsoft 将什么也找不到。 /KaZHR.
Pbn*_/H
1s&zMWC
rgQOj^xKv^
正则表达式 C3f' {}
J1U/.`Oy
属性查询中的正则表达式定义如下: oSKXt}sh
9rX&uP)j^#
除了星号 (*)、逗号 (.)、问号 (?) 和竖线 (|) 之外的任何字符都默认为匹配自己。 \.{$11P#
x8B}ZIbT9
正则表达式可以用引号 (“) 括起来,如果包含空格 ( ) 或右括号 ()),则必须用引号括起来。 3pROf#M
xIW3={b 3
字符 *、.、和 ? 的作用与它们在 Windows 中的作用一样,星号匹配任意字符,句号匹配 (.) 或字符串结尾,问号匹配任何单个字符。 sE<V5`Z=
`$IK`O
字符 | 是转意字符,在 | 之后的字符具有特殊含义: SHxNr(wJ<Q
&BLJT9Frx
( 开始一个组,后面必须有 ) 相对。 qA7>vi%
7F7{)L
?!:ha;n
) 结束一个组,前面必须有 ( 相对。 tS5hv@9cWx
[S%_In
{<p?2E
[ 开始一个字符类,后面必须有 ](不转意)相对。 ZQsJL\x[UK
{]!mrAjD
mDABH@R
{ 开始计数的匹配,后面必须有 } 相对。 IPKbMlV#d
%(#y5yJ ]
0S_~ \t
} 结束计数的匹配,前面必须有 { 相对。 *%NT~C
q
P )"m0Lu<
TER=*"!
, 分隔 OR 子句。 _/$Bpr{R
z,
)6"/;
[PM2\#K
* 匹配前面表达式的零次或多次出现。 %@aSe2B
xC:L)7#aw
^ogt+6c
? 匹配前面表达式的零次或一次出现。 r'r%w#=`t
34O
`@j0-3
orpri O|qD
+ 匹配前面表达式的一次或多次出现。 {X+3;&