hE!3kaS
`NV =2T
查询语言 <P( K,L?r
LaJc;Jt$
通过在查询表格中键入单词或短语,然后单击按钮执行查询,就可以在 Web 站点中搜索任意的单词或短语(例如,查询表格示例中的“执行查询”按钮)。本节将介绍以下主题: L5cNCWpo
y]?%2ud/ =
逻辑和相近运算符:显示如何通过插入逻辑和相近运算符执行更精确的查询。 7F3Hkvd[k
]k{cPK
通配符:帮助您查找包含与所给单词相似的单词的页。 ZzI^*Nyg
")HTUlcAe}
自由文本查询: 说明如何基于短语的意思来表述一个查询,而不是用精确的单词。 )G
,LG0"-
gi:;{
矢量空间查询:解释如何获得与单词和短语列表匹配的查询结果。 Ih`n:aA
uGJeQ
属性值查询:告诉您如何查询文件的属性值。 ~SZ0Yu:X
n <lU;
查询示例:给出各种查询的示例。 Q=gVxS
{Y'DUt5j
属性名列表:列出和说明可用于查询的属性名。 RgQ\Cs24Q
\,JRNL&
>S{1=N@Ev=
. xX xjl
搜索产生一个文件列表,这些文件中包含某个单词或短语(不管单词或短语出现在文件中的任何地方)。下面列表给出表述查询的规则: ,y2ur 2
b_Ba0h=
连续的单词作为短语对待,它们在匹配文档中必须以相同的顺序出现。 d"5:/Mo
nI.#A
查询不区分大小写,因此可以用大写或小写键入查询。 rN{&$+"2
#>~$`Sg
可以搜索任何单词,但不包括在例外列表中列出的单词(对于英语,包括 a、an、and、as 和其他一些单词), 它们在查询中将被忽略。
guSgTUJ}
NEZF q?
在例外列表中的单词在短语中将作为占位符对待,用来进行相似查询。例如,如果查询“Word for Windows”,结果将给出“Word for Windows”和“Word and Windows” ,因为 for 是一个在例外列表中出现的虚词。 *D;B%j^;
"6pjkEt4
标点符号在搜索时将被忽略,如句号 (.)、冒号 (:)、分号 (;) 和逗号 (,)。 GG;M/}E9
.6$ST Ksr
要在查询中使用特殊对待的字符,如 &、|、^、#、@、$、(、),请用引号 (“) 将查询括起来。 9A3Q&@,
J~<:yBup}
要搜索包含引号的单词或短语,请先用引号把整个短语括起来,并用两遍引号括住想用引号括起来的单词。例如,“World-Wide Web or ““Web””” 将搜索 World-Wide Web or “Web”。 QsDab4
l},px
可以插入逻辑运算符(AND、 OR 和 NOT)以及相近运算符 (NEAR) 来指定附加的搜索信息。 sj. eJX"z
Um15@p;
通配字符 (*) 可以用所给前缀匹配单词。查询 esc* 可以匹配词条 “ESC”、“escape” 等等。 0,m*W?^31
yQ+#Tlji
自由文本查询可以不按查询语法指定查询。 5qG7LO.
X/i8$yqv
可以指定矢量空间查询。 ?b8NEVjw
R,Tw0@{O*
可以执行 ActiveX! (OLE) 和文件属性的属性值查询。 ,3GM'e{hV
$j{ynh)^
R) @k|
sTv/;*
逻辑和相近运算符 7\a(Imq
3QUe:8
逻辑和相近运算符可以创建更精确的查询。 wqE ]o=
k
P).
@o.xl
搜索目标 )CdglPK
p$ [*GXR4
示例
6/@ cP/
+-ieaF
结果 rIge6A>I
*i%!j/QDAP
同一页中同时包含两个词条 348Bu7':
do=VPqy
access and basic ]X?+]9Fr
—或— |.(o4<nx.
access & basic |nD2k,S<?
{,s:vPoiA
包含单词“access”和“basic”的页。 'Q(A5zfN]Y
eIof{#
同一页中包含两个词条之一 zq4mT;rqz
mW8CqW\Q5
cgi or isapi RNX}W lo-s
—或— [.<vISRir
cgi | isapi S~Q7>oNm
Z/beROW )
包含单词“cgi”或“isapi”的页。 =/dW5qy;*+
<,rjU*"
包含第一个词条,但不包含第二个词条 {b/AOR
o
Z"!C
access and not basic M"p $9t
—或— O IewG5O
access & ! basic z+-k4
Z[({; WtF
包含单词“access”,但不包含单词“basic”的页。 7)_0jp~2
v S%+
不匹配某个属性值的页 e@8I%%V,
},i?3dSvl
not @size = 100 te:"1:e
—或— D;d;:WT5
! @size = 100 wau81rSd
$yCj80m\
大小不是 100 字节的页。 =C#,aoa!
4vBbP;ELWq
同一页中同时包含两个词条,且互相靠近
mH8s'F
^@[[,1"K
excel near project 2EK\QW o
—或— P9%9/ B:-
excel ~ project ]"CAP%
mDV 2vg
包含互相靠近的单词“excel”和“project”的页。 ^Gd<miw
9wWjl}%
提示: 4-3B"
0|GxOzNd
可以在查询表达式中加入括弧,表达式中带括弧的部分比查询的其他部分先执行。 uN`ACc)ESi
,Y!T!o}1
使用双引号 (“) 可以指明逻辑或 NEAR 运算符关键字在查询中需要忽略。例如,“Abbott and Costello”将匹配包含该短语的页,而不是匹配符合该逻辑表达式的页。作为运算符,单词 and 在英语中是一个虚词。 ~s5Sk#.z5
DK)qBxc8
NEAR 运算符与 AND 运算符相似, NEAR 也返回一页中两个单词都包含的页。但是,NEAR 和 AND 运算符不同之处在于,NEAR 要看单词是否靠近。也就是说,包含搜索单词较近的页的等级将大于或等于单词相隔较远的页的等级。如果搜索的单词相隔大于 50 个单词,该页将定为等级零 cJ[n<hTv
x!YfZ*
在内容查询中,NOT 运算符只能用在 AND 运算符之后,它仅用来排除匹配前面内容约束的页。对于属性值查询,NOT 运算符可以不与 AND 运算符一起使用。 qHHWe<}OT
#4cuNX5m%
AND 运算符的优先级高于 OR。例如,下面的前三个查询相等,但第四个不同: Ip2JzE
a AND b OR c +pe_s&
c OR a AND b R [uo:.
c OR (a AND b) ~Kb(`Px@
(c OR a) AND b xc*ys-Nv
s#qq%
@
Vq<|DM3z<
0q`'65 lx
注意 在所有语言中,符号(&、|、!、 ~)与英语关键字 AND、OR、NOT 和 NEAR 的作用相同(Index Server 支持)。如果浏览器被设置为下列六种语言,本地化的关键字也可以使用。 2RE }l=h5
BAKfs/N
语言 qx!IlO
WHpbQQX
关键字 #K)HuT
/5J!
s="
德语 Hpsg[d)!
;TW@{re
UND、ODER、NICHT、NAH "+XO[WGc
+ubO-A?
法语 2G'G45Q
+>:X4A*
ET、OU、SANS、 PRES ;\&7smE[
^ul `b
西班牙语 ]}5jX^j
}'X}!_9w>
Y、O、NO、CERCA O:Z|fDQ`
:YV!;dKJ
荷兰语 xHL{3^
+zw<iB)J
EN、OF、NIET、 NABIJ J J3vC
i&bttSRNV
瑞典语 Nm^q.)dO
{_
1q`5o
OCH、ELLER、INTE、N腞A sY#K=5R
hnY^Z_v!
意大利语 f9\7v_
E=x\f "Z
E、O、NO、VICINO H+: $ 7;
T[;{AXLeI
注意 NEAR 运算符只能用于单词或短语。 $==hr^H
hi
]+D= S
通配符 TLV)mCZ
x208^=F\\
通配符可以帮助您查找包含与所给单词相似的单词的页。 |ow hF
(h%wO
搜索目标 i$NnHj|
O42An$}
示例 RI%l& Hm
iL\\JuY
结果 >i ~zG6H
z1:au odI@
具有相同前缀的单词 ( Rf)&KN
^#Z(&/5f0
comput* IM@Qe|5
! TRiFD
包含前缀为“comput”的单词的页,例如“computer”、“computing”等等。 %-SP
97&6i TYA
基于同一个本词的单词 |LjCtm)@+
ca`=dwe>
fly** kO9yei
CRx:3u!:
包含基于相同本词“fly”的单词的页,例如“flying”、“flown”、“flew”等等。 M,{F/Yu
:g\qj? o
自由文本查询 9c?izp A
lA ,%'+-
在自由文本查询中,查询引擎查找与单词或短语最佳匹配的页。这种查询匹配意思,而不是精确的单词。在自由文本查询中,逻辑、相近和通配运算符都将被忽略。自由文本查询以 $contents 为前缀。 `}=Fw0
U$J]^-AS
搜索目标 Df4n9m}E
i &KbzOY
示例 |Y99s)2&N
K:{Q~+
结果 ]pGr'T~Gj
n/8fv~zU
匹配自由文本的文件 <
xV!vN
v>e4a/
$contents how do I print in Microsoft Excel? +HcH]D;
m[7a~-3:J
提到 printing 和 Microsoft Excel 的页。 f2Slsl;
C1nQZtF R
矢量空间查询
ew0 )
U?rfE(!
查询引擎支持矢量空间查询。矢量查询返回匹配单词和短语列表的页,每页的排列指明了页面与查询匹配的程度。
8~I>t9Q+
-`gC?yff:
搜索目标 #"OKO6]
1|]-F;b
示例 ,L^L uw'7
+GGj*sD
结果 \"*l:x-u
dEL>Uly
包含指定单词的页 K~E]Fkw!;
!XicX9n
light, bulb !hc7i=V?
- Z|1@s&
包含与搜索单词最匹配的单词的文件 `2Z=Lp
/bb4nM_E/
包含加权的前缀、单词和短语的页 h '}5"m
:G`_IB\
invent*, light[50], bulb[10], light bulb[400] yA_d${n
0O:TKgb&C.
包含以“invent,”为前缀的单词、单词“light”、 “bulb”和短语“light bulb”的文件(词条被加权) )I<.DN&
R5FjJ>JE
mB,7YZv
|~/{lE=I
6`s[PKP.
在矢量查询中的组件以逗号隔开。 IW46-;l7
k^L (q\D
矢量查询中的组件可以用 [weight] 语法加权。 R'3i { 1
y>o#Hq&qM
矢量查询返回的页不必匹配查询的所有词条。 M-Js"cB[
w9oiu$7),
当结果按等级排序时,矢量查询最好。 qzLRA.#f^
vS0P]AUo
byMO&Lb*
m1<B6*iG"
属性值查询 );6zV_^!
3646.i[D
用属性值查询,可以查找含有与所给标准相匹配的属性值的文件。可以用来查询的属性包括文件的基本信息(如文件名、文件大小)和 ActiveX 属性(包含在文档摘要中),ActiveX 属性由 ActiveX 应用程序创建并存储在文件中。 Y'Af I^K
" c]Mz&z
下面是两种类型的属性查询: 3HA{18{4uP
2D!'7ZD
关系属性查询包括“at”字符 (@)、属性名、关系运算符和属性值。例如,要查找大小超过一兆字节的文件,可以执行查询 @size > 1000000。 5M(?_qj
FxUH?%w
正则表达式查询包括号码符号 (#)、属性名和属性值的正则表达式。例如,要查找所有视频 (.avi) 文件,可以执行查询 #filename *.avi。正则表达式不会匹配特定的属性内容 (#contents) 和全部 (#all)。 在查询中不能检索的属性不能用于 # 查询,包括未存储在属性缓存中的 HTML META 属性。 SAoqq
^\CQWgY(
(&B &
V
b)V[d8IA
本节包含以下主题: Gq{v)iN
0s8S`hCn>
属性名 SUx0!_f*R
E8nqExQ
关系运算符 tQ/w\6{
mI.*b(Irp
属性值 @-m&X2J+c
-8o8lz
JE j+>
J+;.t&5R
属性名 fT@#S}t
k`&mHSk-
属性名以“at”(@) 或号码符号 (#) 开头,@ 用于关系查询,# 用于正则表达式查询。 (;n|>l?*
s4Wk2*7Mq
如果未指定属性名,将假定为 @contents。 87HVD Di
15zL,yo
所有文件中都可用的属性包括: mrJQB I+
o1Xk\R{
属性名 m$o|s1t
hsl8@=_ B
说明 cVz.ac
$a-~ozr`C
All `KL`^UqR
8'?e4;O
匹配单词、短语和任何属性 -r,J>2`l
,4\vi|
Contents -ZuzJAA
Q`oi=OYB
文件中单词和短语 :?S2s Ne2
[$V_qFv{
Filename &
=frt3
FVSz[n
文件的名称 N(
/PJJ~
uwIZzz
Size KomF)KQ2r
A$oYw(m#
文件大小 "16==tLFE
7' 6m;b~F
Write YZoudX'"
^C'k.pV
n~
文件的最后一次修改时间 bc&:v$EGy
;hg]5r_
ActiveX 属性值也可以用于查询,绝大多数由 ActiveX 应用程序创建的 Web 站点文件可以用下列属性查询: 8kqxr&,[
~U^0z|.
属性名 >g F
ZSbD4
|_
说明 2L,e\]2Z
Z|7Y1W[
DocTitle "+rX*~
zX5p'8-
文档的标题 X&McNO6"
sQ`8L+oY
DocSubject / '7WL[<
J|I|3h<T
文档的主题 S'A~9+
MVTU$
65
DocAuthor p%G\5.GcJL
FV^kOz
文档的作者
e%qMrR
ufm#H#n)#X
DocKeywords ;%%=G;b9
C4n5U^
文档中的关键字 r`
3)sc
3)T5}_
DocComments ;hKn$' '
MBa/-fD
文档中的注释 PvA%c<z
i%z}8GIt'
属性名的完整列表,请参阅本页后面的属性名列表 。 <(
MBs$b
8Mp
关系运算符 6L*y$e"Qc
Pajr`gU
关系运算符用于关系属性查询中。 u] oS91
8..itty
搜索目标 |D^[]*cEH
Ak1f*HGl|
示例 V^f'4*~'
4BCZ~_
结果 ,2]6cP(6qQ
HL_MuyE
与固定值相关的属性值 B'=*92i>S
=,(Ba'
@size = 100 3kJAaI8
@size > 100 R!,RZ?|v
paF2{C)4
大小与查询匹配的文件 vF*H5\ m<a
{)Gh~~57_W
拥有全部比特集的属性值 \(Hg_]>m
>Cf]uiR
@attrib ^a 0x820 [y:6vC
OCX?U50am
拥有存档属性的压缩文件 u2F
3>s
sGzd c
拥有一些比特集的属性值 Xe*
L^8+
"PuP J|
@attrib ^s 0x20 tw.%'oJ7
yCQpqh
拥有存档属性的文件 tnTr&o#
Pl 5+Oo
属性值 mT~:k}u~W
1*=[%
d7
搜索目标 Q}1PPi,
.&L#%C
示例 i/WYjo
D'</eJ
结果 3<Cd>o.
M.t5,NJ
指定值 T%ha2X=
/ P{f#rV5
@DocAuthor = Bill Barnes ZL@7Mr!e
^^)Pv#[3
由“Bill Barnes”创作的文件 =JEnK_@?K\
0$P40 7
以前缀开始的值 0w\gxd~'
[.0R"|$sy+
#DocAuthor George* fPspJug
2O4UytN
作者名字是以“George”打头的文件 esxU44
e+2!)w)[
带扩展名集中任何一种扩展名的文件 J]Y." hi
6KV&E8Gn
#filename *.|(exe|,dll|,sys|) f)*}L?
*BSL=8G{
带 .exe、.dll 或 .sys 扩展名的文件 in%+)`'nH7
(z"Cwa@e
在某个日期之后修改过的文件 >yT:eG
=WN6Fj`
@write > 96/2/14 10:00:00 JP[BSmhAV
`33+OW
在 1996 年 2 月 14 日 10:00 GMT 之后修改过的文件 whvM^
agt7b@-5=
在相对日期之后修改过的文件 8;+t.{
-B@jQg@
>
@write > -1d2h 5vY1 XZt{
U^Hymgb%
在最近 26 小时之内修改过的文件 d<#Xqc
VP|9Cm=Fg
匹配一个矢量的矢量 `kFxq<?aK
C[wnor!
@vectorprop = { 10, 15, 20 } "< [D1E\
M a_! 1Y
矢量值为 { 10, 15, 20 } 的 ActiveX 文档 ^@jOS{f l
^2Op?J
每一个值都与标准匹配的矢量 EjvxfqPv
KJSN)yn\
@vectorprop >^a 15 As78yfK
JTdK\A>l
矢量值的每一个值都大于 15 的 ActiveX 文档 E7y<iaA{~
[NJ!
至少有一个值与标准匹配的矢量 8qt|2%
NjL,0Bp
@vectorprop =^s 15 Rqu;;VI[
q"fK"H-j
矢量值中至少有一个值大于 15 的 ActiveX 文档 u9'4q<>&
l6)*u[}E
TB1 1crE
K2)),_,@5+
当使用正则表达式查询时,请确保在属性值之前带上 (#) 字符,否则请带上“at”(@) 字符。等于 (=) 关系运算符假定为用于正则表达式查询。 <L:v2 8c
C9({7[k^%
文件名 (#filename) 是唯一支持在文字左边出现通配符的正则表达式的属性。 +-HaYB|p
1\_4# @')
日期和时间值为 yyyy/mm/dd hh:mm:ss 或 yyyy-mm-dd hh:mm:ss 格式。年的前两位和整个时间都可以忽略。如果忽略年的前两位,那么小于等于 29 的数字将解释为二十一世纪,大于或等于 30 的数字将解释为二十世纪。所有日期和时间都是格林尼治时间 (GMT)。 %z1WdiC
IOt!A
相对与当前时间的日期和时间可以用减号 (-) 跟上零或整数单位和时间单位对来表示。时间单位解释为:(y) 年、(m) 月、(w) 周、(d) 天、(h) 小时、(n) 分钟和 (s) 秒。作为可选项,在时间表达式后还可以指定三位毫秒值。例如,1997/12/8 10:10:03:452 >|H=25N>;
^'[Rb!Q8
货币值为 x.y 格式。在此,x 是金额的整数值,y 是小数值。单位没有假定值。 `P"-9Ue=
@;Yb6&I;
逻辑值为:(t) 或 (true) 对应与 TRUE, (f) 或 (false) 对应与 FALSE。 dht1I`i"B
T4._S:~
矢量 (VT_VECTOR) 表示为:左大括号 ({) 开始、紧跟逗号分隔的值列表,以右大括号 (}) 结束。 BL,YJM(y
)%WS(S>8
单值表达式与矢量相比较表示为:关系运算符,然后是 (^a)(对应于全部)或 (^s)(对应于一些)。 ~(G]-__B<
F|Jo|02
数字值可以是十进制或十六进制(前面加 0x)。 A*E$_N
g9p#v$V
contents 属性值不支持关系运算符,如果指定关系运算符,将找不到任何结果。例如,@contents Microsoft 将查找包含 Microsoft 的文档,但 @contents=Microsoft 将什么也找不到。 JF!!)6!2#
8tLkJOu
!!dNp5h`
}_XKO\
正则表达式 SyX>zN!
"l2_7ZXsPT
属性查询中的正则表达式定义如下: L}x"U9'C
#%B1,.A
除了星号 (*)、逗号 (.)、问号 (?) 和竖线 (|) 之外的任何字符都默认为匹配自己。 +-`Q}~s+
= DvnfT<
正则表达式可以用引号 (“) 括起来,如果包含空格 ( ) 或右括号 ()),则必须用引号括起来。 sj
Yg
3E:wyf)i"
字符 *、.、和 ? 的作用与它们在 Windows 中的作用一样,星号匹配任意字符,句号匹配 (.) 或字符串结尾,问号匹配任何单个字符。 t~Ds)
)7[>/2aGd
字符 | 是转意字符,在 | 之后的字符具有特殊含义: JrS/"QSA
M
HlP)'
( 开始一个组,后面必须有 ) 相对。 3v5]L3
!dSY?1>U<
x)nBy)<
) 结束一个组,前面必须有 ( 相对。 lOcvRF
/dBQ*f5
GfPe0&h
[ 开始一个字符类,后面必须有 ](不转意)相对。 !f]F'h8
}JAg<qy}
$OmcEd
{ 开始计数的匹配,后面必须有 } 相对。 dt^yEapjM
ATH0n>)
cfa#a!Y4
} 结束计数的匹配,前面必须有 { 相对。 k
h#|`E#,
xw]Zo<F
w,9$*=k
, 分隔 OR 子句。 X62z>mM
4|7L26,]5
N{
;{<C9Z
* 匹配前面表达式的零次或多次出现。 lg;`I tX]
(Q\QZu@
-9vAY+s.
? 匹配前面表达式的零次或一次出现。 +2MsyA?6_
C`7HC2Is
6HFA2~A
+ 匹配前面表达式的一次或多次出现。 XOVZ'V
J(g!>Sp!p
%\%1EZQ%
其他字符,包括 |,匹配自己。 <iv9Mg}
qdvGBdF
=}u;>[3
方括号 ([]) 之间的下列字符具有特殊含义: Ui'~d(F
;m{[9i`2
^ 除了下面的类,匹配任意。它必须是第一个字符。 pBh[F5
J6rXbui$
v #IC
] 匹配 ]。只能在 ^ 之后,否则起结束类的作用。 ke'p8Gz
VqbMFr<k
&3S;5{7_e
- 范围运算符。前面和后面可以是普通字符。 FxD\F
N@Bqe{r6j
?r2Im5N
其他匹配自己(范围的开始或结束)。 UFC.!t-Z
,TeDJ\k
_nOio ?
大括号 ({}) 之间适用下列语法: !fyE
Hk
~)Ny8Dh
|{m|} 精确匹配前面表达式的 m 次出现。(0 -P@o>#Em
qeH#c=DQ
?(;ygjyx
|{m,|} 匹配前面表达式的至少 m 次出现。(1 N
y7VIh|
a}El!7RO0
;{j:5+'
|{m,n|} 匹配前面表达式从 m 到 n 次的出现,包含m 和 n。(0 VS1gg4tCv
x!]ZVl]
hRtnO|Z6
要匹配 *、.、和 ?,请用括号括起来(例如,|[*]sample 将匹配 “*sample”)。 VDCrFZ!]
/,$6`V
?)5}v4b
%ktU 51o
查询示例 6aXsRhQ~
z2wR]G5!
示例 <),FI <~
x{5I
结果 ,r:.
3.
-Y2h vC
@size > 1000000 wa@X^]D8
O#CxS/M5
大于一兆字节的页 i!ejK6Q
3[-L'!pOX3
@write > 95/12/23 }m\
71w
该日期后修改过的页 f*bs{H'5
*`=V"nXw$|
Apple tree Bn-%).-ED
6(<M.U_ft
包含短语“apple tree”的页 [ wr0TbtV
[[LCEw
apple tree /$/\$f$
yngSD`b_P
同上 AIN_.=]"?
~^KemwogPN
@contents apple tree /8Ca8Ju
3:dQN;=
同上 .lOEQLt
"otP^X.
Microsoft and @size > 1000000 zA\DI]:+
q@r8V&-<
包含单词“Microsoft”,并且大于大于一兆字节的页 m:ITyQ+
z*I=
microsoft and @size > 1000000 y3))I\QT
OI::0KOv
包含指定短语的页(与上面不同) $l 0^2o=
.2Y"=|NdA
#filename *.avi DLJu%5F
rP^2MH"
视频文件(因为查询包含正则表达式,所以使用 # 前缀) zG+oZ
Mpb|qGi!
@attrib ^s 32 ft?J|AG
pV<18CaJ
带存档属性的页 p@YU7_sF^!
GwxfnCKi9
@docauthor = John Smith GyRU/0'BME
!C&}e8M|eX
由所给作者创作的页 l2X'4_d
]* ':
$contents why is the sky blue? EX|Wd|aK
m7~kRY514
匹配查询的页 ]@C&Q,~q
v>;6pcp[F
@size Z
r
)Uo)3FAn
大于 100 字节的 GIF 文件 wRi!eN?
-]A,SBs
属性名列表 GbBcC#0
w)5eD+n\-
这些属性在查询时都可用,附加的属性要看 Web 服务器的配置。 }9:d(B9;
G#
.z((Rj
友好名称 m80Q Mosp
u\<