rUjr'O0
/GUuu
查询语言 w)n]}k
z%tu6_4j
通过在查询表格中键入单词或短语,然后单击按钮执行查询,就可以在 Web 站点中搜索任意的单词或短语(例如,查询表格示例中的“执行查询”按钮)。本节将介绍以下主题: S+Yg!RrNqj
;g
jp&g9Q
逻辑和相近运算符:显示如何通过插入逻辑和相近运算符执行更精确的查询。 [@Y q^.6t
C6~dN&q
通配符:帮助您查找包含与所给单词相似的单词的页。 /p0LtUMu
I:<R@V<~#
自由文本查询: 说明如何基于短语的意思来表述一个查询,而不是用精确的单词。 m=B0!Z1xx
!++62Lf
矢量空间查询:解释如何获得与单词和短语列表匹配的查询结果。 8zWPb
FOi`TZ8
属性值查询:告诉您如何查询文件的属性值。 ~*[4DQ[\
em}Qv3*#
查询示例:给出各种查询的示例。 1 ,'^BgI,
Vz]=J;`Mz
属性名列表:列出和说明可用于查询的属性名。 C:MGi7f
^^l"brPa
9G+rxyWMW
D:tZiS=0
搜索产生一个文件列表,这些文件中包含某个单词或短语(不管单词或短语出现在文件中的任何地方)。下面列表给出表述查询的规则: .`N`M9
'Y\"^'OU\
连续的单词作为短语对待,它们在匹配文档中必须以相同的顺序出现。 @98SC}}u
{C6;$#7P
查询不区分大小写,因此可以用大写或小写键入查询。 UE w3AO
l$_rA~Mo
可以搜索任何单词,但不包括在例外列表中列出的单词(对于英语,包括 a、an、and、as 和其他一些单词), 它们在查询中将被忽略。 z&,sm5Lb
T
l(uqY?9
在例外列表中的单词在短语中将作为占位符对待,用来进行相似查询。例如,如果查询“Word for Windows”,结果将给出“Word for Windows”和“Word and Windows” ,因为 for 是一个在例外列表中出现的虚词。 \r,.hUp
$:II@=
标点符号在搜索时将被忽略,如句号 (.)、冒号 (:)、分号 (;) 和逗号 (,)。 M) XQi/
m?$G(E5
要在查询中使用特殊对待的字符,如 &、|、^、#、@、$、(、),请用引号 (“) 将查询括起来。 PSS/JFZ^
!p2,|6Y`y
要搜索包含引号的单词或短语,请先用引号把整个短语括起来,并用两遍引号括住想用引号括起来的单词。例如,“World-Wide Web or ““Web””” 将搜索 World-Wide Web or “Web”。 D(U3zXdO
Ilb
|:x"L
可以插入逻辑运算符(AND、 OR 和 NOT)以及相近运算符 (NEAR) 来指定附加的搜索信息。 N06O.bji
$ n[7
通配字符 (*) 可以用所给前缀匹配单词。查询 esc* 可以匹配词条 “ESC”、“escape” 等等。 :-" jKw
z|)1l`
自由文本查询可以不按查询语法指定查询。 [Od9,XBa
C/XyDbH
可以指定矢量空间查询。 h##?~!xDmq
^!_7L4&y
可以执行 ActiveX! (OLE) 和文件属性的属性值查询。 Vj`s_IPY
5G;^OI!g
"0zXpQi,B
6D"`FPC
逻辑和相近运算符 (Gc`3jJ
l zPS
RT
逻辑和相近运算符可以创建更精确的查询。 <|Eby!KXR
|S`yXsg
搜索目标 'xoE
[0!
<L/vNP
示例 sNmC#,
\'tz|
结果 <JM%Kn )
^Jl!WH=20}
同一页中同时包含两个词条 4 ~YQ\4h=
Prz+kPP
access and basic P Xn>x8z
—或— 1'm`SRX#e
access & basic JD`;,Md
LY:?OGh
包含单词“access”和“basic”的页。 ?mfWm{QTt
8!Mzr1:
同一页中包含两个词条之一 BBE1}V!u
^^3va)1{!
cgi or isapi ZfCr"aL
—或— gdFoTcHgO|
cgi | isapi wDMB
4m[C-NB!g
包含单词“cgi”或“isapi”的页。 A6 y~_dt
Hs-.83V
包含第一个词条,但不包含第二个词条
)k] !u
V3~a!k
access and not basic ^
R^N`V
—或— B "F`OS[
access & ! basic A+1]Ql)$
~K$"PKs3
包含单词“access”,但不包含单词“basic”的页。 7cP[o+
xc<eU`-'b
不匹配某个属性值的页 1S]gD&V
IH5} Az
not @size = 100 :Z]hI+7
—或— ~7 L)n
! @size = 100 UEQ'D9
~eOj:H
大小不是 100 字节的页。 fQTA@WAr
1o~U+s_r
同一页中同时包含两个词条,且互相靠近 s]<r
v\9,j
excel near project cU5"c)$'
—或— $N+{r=
excel ~ project hB$Y4~T%
XvkI+c
包含互相靠近的单词“excel”和“project”的页。 d7tD|[(J
SAE'?_
提示: K!D!b'|bb
Pzm!`F^r}
可以在查询表达式中加入括弧,表达式中带括弧的部分比查询的其他部分先执行。 K9O,7h:x
FDd>(!>
使用双引号 (“) 可以指明逻辑或 NEAR 运算符关键字在查询中需要忽略。例如,“Abbott and Costello”将匹配包含该短语的页,而不是匹配符合该逻辑表达式的页。作为运算符,单词 and 在英语中是一个虚词。 E<#4G9O<
ZR-s{2sl
NEAR 运算符与 AND 运算符相似, NEAR 也返回一页中两个单词都包含的页。但是,NEAR 和 AND 运算符不同之处在于,NEAR 要看单词是否靠近。也就是说,包含搜索单词较近的页的等级将大于或等于单词相隔较远的页的等级。如果搜索的单词相隔大于 50 个单词,该页将定为等级零 CBnouKc:
.Lr)~
在内容查询中,NOT 运算符只能用在 AND 运算符之后,它仅用来排除匹配前面内容约束的页。对于属性值查询,NOT 运算符可以不与 AND 运算符一起使用。 ~eV!!38
J
CNRU"I+jU
AND 运算符的优先级高于 OR。例如,下面的前三个查询相等,但第四个不同: cYWy\+
a AND b OR c OQL09u
c OR a AND b
b~Pxgfu"
c OR (a AND b) Y^ZBA\D2,k
(c OR a) AND b ['4\O43yv
kGuk
-P
$sL|'ZMbS
q>|[JJ*6_N
注意 在所有语言中,符号(&、|、!、 ~)与英语关键字 AND、OR、NOT 和 NEAR 的作用相同(Index Server 支持)。如果浏览器被设置为下列六种语言,本地化的关键字也可以使用。 &A9A#It
ZOrTbik
语言 @U
/3iDB\
3+8"
关键字 ,+f0cv4
m~j\?mb{+
德语 7=p-A_X
'D0X?2
UND、ODER、NICHT、NAH R|)2Dg
|N=@E,33
法语 [
4Y
`O
ldCKSWIi-
ET、OU、SANS、 PRES e9Ul A
Il^\3T+
西班牙语 BvZ^^IUb
<`p75B
Y、O、NO、CERCA APtselC
7tfivIj)e
荷兰语 !,6v=n[Nz
_D2bGZN
EN、OF、NIET、 NABIJ Y7:Y{7E7
9"HmHy&:E
瑞典语 -Nlf~X
Dd5xXs+c
OCH、ELLER、INTE、N腞A }rY?=I
}$0xt' q&
意大利语 QLB1:O>
g<rKV+$6
E、O、NO、VICINO RFn0P)9&
SA(U D
注意 NEAR 运算符只能用于单词或短语。 Vh#Mp!
i#]aV]IT
通配符 1t\b a1x
Z4HA94
通配符可以帮助您查找包含与所给单词相似的单词的页。 D-o7yc"K
b,rH&+2H
搜索目标 2i7i\?<.
s?@)a,C%k
示例 Tn@UX(^,
}ED
nLou
结果 vlPl(F1
FV^4
具有相同前缀的单词 aucZJjH
S[L#M;n
comput* R*Xu(89
sMz^!RX@
包含前缀为“comput”的单词的页,例如“computer”、“computing”等等。 ?}=-eJ(7e
dDqr
B-G
基于同一个本词的单词 *1Ut}
CCW%G,$U9
fly** )@<HCRQ'q
pyg!rf-
包含基于相同本词“fly”的单词的页,例如“flying”、“flown”、“flew”等等。 tIyuzc~U
0HHui7Yy>
自由文本查询 %K%^ ]{
q?imE ~&U
在自由文本查询中,查询引擎查找与单词或短语最佳匹配的页。这种查询匹配意思,而不是精确的单词。在自由文本查询中,逻辑、相近和通配运算符都将被忽略。自由文本查询以 $contents 为前缀。 dq
YDz
7>'uj7r]=
搜索目标 e' U"`)S
%Le :wC
示例 UK"}}nO@e
y^mWG1"O
结果
b(}Gm@#
N;Z`%&
匹配自由文本的文件 *?^Z)C>
2/yXY_L
$contents how do I print in Microsoft Excel? e$Xq
C5PmLiOHY>
提到 printing 和 Microsoft Excel 的页。 S]e j=6SP
d)04;[=
矢量空间查询 fjIcB+Z
Cdp]Nv6
查询引擎支持矢量空间查询。矢量查询返回匹配单词和短语列表的页,每页的排列指明了页面与查询匹配的程度。 4?>18%7&
$N}/1R^?r
搜索目标 tjZ \h=
i<4>\nc
示例 9^ >M>f"
:M22P`:
结果 fJ)N:q`
o~v_PD[S
包含指定单词的页 lX98"}
]a$Wxvgq
light, bulb Dd!Sr8L[
b&lN%+%}
包含与搜索单词最匹配的单词的文件 f{y]
LbJtpwz>z
包含加权的前缀、单词和短语的页 0$eyT-:d
$^W-Wmsz
invent*, light[50], bulb[10], light bulb[400] F . K2
"t[M'[ `C
包含以“invent,”为前缀的单词、单词“light”、 “bulb”和短语“light bulb”的文件(词条被加权) On{~St'V
gohAp
24T@N~\g
$?FS00p*|X
xab]q$n]k
在矢量查询中的组件以逗号隔开。 87QZun%
o {=qC: b
矢量查询中的组件可以用 [weight] 语法加权。 I?_E,.)[ I
kAZC"qM%i
矢量查询返回的页不必匹配查询的所有词条。 R*s* +I
U/T4i#
当结果按等级排序时,矢量查询最好。 xT9Yes&
''#p47$8<d
?mH@`c,fM
yWj9EHQU[
属性值查询 5/& 1Oxo
`%-4>jI9-
用属性值查询,可以查找含有与所给标准相匹配的属性值的文件。可以用来查询的属性包括文件的基本信息(如文件名、文件大小)和 ActiveX 属性(包含在文档摘要中),ActiveX 属性由 ActiveX 应用程序创建并存储在文件中。 Y]C;T
hc-lzYS
下面是两种类型的属性查询: XzlKP;r0
r1i$D
关系属性查询包括“at”字符 (@)、属性名、关系运算符和属性值。例如,要查找大小超过一兆字节的文件,可以执行查询 @size > 1000000。 mD9STuA$H
79)A%@YHQQ
正则表达式查询包括号码符号 (#)、属性名和属性值的正则表达式。例如,要查找所有视频 (.avi) 文件,可以执行查询 #filename *.avi。正则表达式不会匹配特定的属性内容 (#contents) 和全部 (#all)。 在查询中不能检索的属性不能用于 # 查询,包括未存储在属性缓存中的 HTML META 属性。 )46
0Ed
rkxW UDl
0o=!j3RjH
cu[!D}tVU
本节包含以下主题: Eo%UuSi
BG'6;64kx6
属性名 8AT;8I<K
G/v|!}?wG
关系运算符 ds-
yif6
eYJ{LPo
属性值 _h0-
^9&b+u=X
Da"yZ\4
nIf N"
属性名 'UY[ap
`5~7IPl3
属性名以“at”(@) 或号码符号 (#) 开头,@ 用于关系查询,# 用于正则表达式查询。 YecT 96%
hP?7zz$*j
如果未指定属性名,将假定为 @contents。 g[/^cJHQ
O$a#2p&
所有文件中都可用的属性包括: *"1~bPl
9'1hjd3k
属性名 A#<vG1
S8\+XJ
说明 aK]7vp+
@u,+F0Yd
All x+4vss
iJ}2"i7M
匹配单词、短语和任何属性 YzVN2f!n
"37*A<+f
Contents lp(Nv(S
4[`[mE18.
文件中单词和短语 #C4|@7w%
r,5-XB
Filename $4=Ne3y
7'Lp8
文件的名称 aC`Li^
yL.^ =
Size +Y7Pg'35
&GuF\wJ{7
文件大小 }d_<\
DB#$~(o
Write `%|u!
9hy'DcSy,
文件的最后一次修改时间 lqF>=15
~L~]QN\3
ActiveX 属性值也可以用于查询,绝大多数由 ActiveX 应用程序创建的 Web 站点文件可以用下列属性查询: [q'eENG
5? Wg%@
属性名 cST\~SUm
:AZp}
说明 rsWQHHkO
V{!lk]p}a
DocTitle TZ'aNcGg
f3!n$lj
文档的标题 _74UdD{^o
' PELf
P8
DocSubject >)LAjwhBp
a2o.a2
文档的主题 cv= \g Z
Jz0K}^Dj[
DocAuthor "=qv#mZ#9
TFO74^
文档的作者 mmHJh\2v
V~85oUc\-
DocKeywords ZPlPN;J^1
/u=aX
文档中的关键字 \*uugw,\y
@l{I[pp
DocComments ha5e(Hj?
glx2I_y
文档中的注释 F99A;M8(
g92dw<$>
属性名的完整列表,请参阅本页后面的属性名列表 。 Hq?& Qo
u#FXW_-TK
关系运算符 /l^y}o %?
`NQ{)N0!
关系运算符用于关系属性查询中。 Ir/:d]N*
-bA!PeI
搜索目标 Pg
Syt
X'@'/[?
示例 RJx{eck%
3T1P$E" m
结果 +C_*Vs@4
-KiRj!v|
与固定值相关的属性值 EL7T'zJ$
.a,(pq Jg
@size = 100 F$h'p4$T
@size > 100 KaW~ERx5
B9*Sfw%
大小与查询匹配的文件 "Hht
g:
9 ZGV%Tw
拥有全部比特集的属性值 jn$j^51`C
wWTQ6~Y%d
@attrib ^a 0x820 n'?4.tb
"U{,U`@?
拥有存档属性的压缩文件 pDOM:lGya
oIb)
Rq!m
拥有一些比特集的属性值 hO6RQ0Iv@
-2 xE#r
@attrib ^s 0x20 &DLhb90
i=L8=8B`
拥有存档属性的文件 nWGR5*e:
x%6hM|U
属性值 *Tp]h 0
vTd-x>n
搜索目标 @+&'%1
4gOgWBv
示例 #V[SQ=>x[
| ]# +v@
结果 uoCGSXsi
Szts<n5
指定值 TV=c,*TV
E0YU[([G
@DocAuthor = Bill Barnes @6b[GekZ<
Q>=-ext}q
由“Bill Barnes”创作的文件 cy3M^_5B<
fK_~lGY(
以前缀开始的值 ;Iq5|rzDn
K_#UZA< Y
#DocAuthor George* uNbIX:L,
{y6C0A*
作者名字是以“George”打头的文件 5
`=KyHi:b
JYV\oV{
带扩展名集中任何一种扩展名的文件 wAh#
zQc"bcif5(
#filename *.|(exe|,dll|,sys|) k 4B_W
x:
~d@
带 .exe、.dll 或 .sys 扩展名的文件 a5?A!k\2
L\L"mc|O
在某个日期之后修改过的文件 oLS7`+b$
d}-'<Z#G
@write > 96/2/14 10:00:00 xNX'~B^4d
j"hASBTgp
在 1996 年 2 月 14 日 10:00 GMT 之后修改过的文件 ;SY.WfVA7
e+@xsn3
在相对日期之后修改过的文件 c~+l-GIWm
"w&/m}E,[
@write > -1d2h O]{*(J/t
_|<BF
在最近 26 小时之内修改过的文件 $<OhGk-
ug#<LO-.Rd
匹配一个矢量的矢量 2-mQt_
i
#
X/Q
@vectorprop = { 10, 15, 20 } J3B.-XJ+n
_{Y$o'*#I
矢量值为 { 10, 15, 20 } 的 ActiveX 文档 gS$A
4AHL3@x
每一个值都与标准匹配的矢量 A1-qtAO]
ZEGd4_ux
@vectorprop >^a 15 0d4cE10
85z;Zt0{
矢量值的每一个值都大于 15 的 ActiveX 文档 cZi[(K
w>vH8f
至少有一个值与标准匹配的矢量 :JlDi>B
d#\W hRE
@vectorprop =^s 15 "2;N2=~7
x=,8[W#XT
矢量值中至少有一个值大于 15 的 ActiveX 文档 GN%(9N'W
_7@z_i_c
^i`*Wm@!
h|p[OecG
当使用正则表达式查询时,请确保在属性值之前带上 (#) 字符,否则请带上“at”(@) 字符。等于 (=) 关系运算符假定为用于正则表达式查询。 R1'`F{56
|zpx)8Q
文件名 (#filename) 是唯一支持在文字左边出现通配符的正则表达式的属性。 :;4SQN{2
O
yvxl_*Ds8
日期和时间值为 yyyy/mm/dd hh:mm:ss 或 yyyy-mm-dd hh:mm:ss 格式。年的前两位和整个时间都可以忽略。如果忽略年的前两位,那么小于等于 29 的数字将解释为二十一世纪,大于或等于 30 的数字将解释为二十世纪。所有日期和时间都是格林尼治时间 (GMT)。 A5XR3$5P
r1Z<:}ZwK
相对与当前时间的日期和时间可以用减号 (-) 跟上零或整数单位和时间单位对来表示。时间单位解释为:(y) 年、(m) 月、(w) 周、(d) 天、(h) 小时、(n) 分钟和 (s) 秒。作为可选项,在时间表达式后还可以指定三位毫秒值。例如,1997/12/8 10:10:03:452 r)b<{u=]
3eKQ<$w
货币值为 x.y 格式。在此,x 是金额的整数值,y 是小数值。单位没有假定值。 ^~l $&~
f&yQhe6 q
逻辑值为:(t) 或 (true) 对应与 TRUE, (f) 或 (false) 对应与 FALSE。 *#2Rvt*Ox
O,mip
矢量 (VT_VECTOR) 表示为:左大括号 ({) 开始、紧跟逗号分隔的值列表,以右大括号 (}) 结束。 Of`c`-<j
]k*1KP
单值表达式与矢量相比较表示为:关系运算符,然后是 (^a)(对应于全部)或 (^s)(对应于一些)。 ,4Y*:JU4
[6RfS
数字值可以是十进制或十六进制(前面加 0x)。 'msmXX@q
>IY,be6>P
contents 属性值不支持关系运算符,如果指定关系运算符,将找不到任何结果。例如,@contents Microsoft 将查找包含 Microsoft 的文档,但 @contents=Microsoft 将什么也找不到。 yr{B5z,
w^o}E)O
:3?|VE F
~ E *d G
正则表达式 ;&,.TC?l
Y&~M7TY b
属性查询中的正则表达式定义如下: s'L?;:)dyB
wPnybb{
除了星号 (*)、逗号 (.)、问号 (?) 和竖线 (|) 之外的任何字符都默认为匹配自己。 *{5>XH{
x
Oh`2tc-
正则表达式可以用引号 (“) 括起来,如果包含空格 ( ) 或右括号 ()),则必须用引号括起来。 (X}@^]lpa
T~s}N x#
字符 *、.、和 ? 的作用与它们在 Windows 中的作用一样,星号匹配任意字符,句号匹配 (.) 或字符串结尾,问号匹配任何单个字符。 yVS\Q,:J9
FT/amCRyT
字符 | 是转意字符,在 | 之后的字符具有特殊含义: HC7JMj
cOku1g8
( 开始一个组,后面必须有 ) 相对。 zj%cQkZ
1S%}xsR0
\FifzKA
) 结束一个组,前面必须有 ( 相对。 ^\wl2
inF6M8
A1
n}J^6:1
[ 开始一个字符类,后面必须有 ](不转意)相对。 SxMj,u%X/
o6|-=FcvC
0H:dv:#WAI
{ 开始计数的匹配,后面必须有 } 相对。 Q2\
C5n?0I9
5I,$EGG
} 结束计数的匹配,前面必须有 { 相对。 S()Za@ [a$
s[c^"@HT
eb!_ie"D
, 分隔 OR 子句。 ^l !L)iw
CV^c",b_
]rW8y%yD
* 匹配前面表达式的零次或多次出现。 AS;.sjgk
G|9B)`S
z{?4*Bq
? 匹配前面表达式的零次或一次出现。 J_xG}d
8A{6j
7X'y>\^w^>
+ 匹配前面表达式的一次或多次出现。 ;NsO
vWY(% Q,
r4eUZ .8R
其他字符,包括 |,匹配自己。 *gu8-7'
RJc%,
]:
X+ f9q0
方括号 ([]) 之间的下列字符具有特殊含义: rsF:4G"%
SRz&Nb
^ 除了下面的类,匹配任意。它必须是第一个字符。 TzM=LvA
2QayM?k8
(0jr;jv
] 匹配 ]。只能在 ^ 之后,否则起结束类的作用。 #":a6%0Q
zvf3b!}
[7W(NeMk
- 范围运算符。前面和后面可以是普通字符。 \&q=@rJp(z
/f3m)pT
Alz~-hqQ
其他匹配自己(范围的开始或结束)。 @ {}rG8
q)iTn)Z!
X?dfcS*!n
大括号 ({}) 之间适用下列语法: ' G#SLqZy
R^8B3-aA`
|{m|} 精确匹配前面表达式的 m 次出现。(0 ^
KH>1!
crn k|o
CLK^ gZ
|{m,|} 匹配前面表达式的至少 m 次出现。(1 [7\>"v6
e4.&aIC[
}uQ${]&D
|{m,n|} 匹配前面表达式从 m 到 n 次的出现,包含m 和 n。(0 Do;#NLrWb
yJD>ny
y1,5$0@G
要匹配 *、.、和 ?,请用括号括起来(例如,|[*]sample 将匹配 “*sample”)。 f7+Cz>R
r!K|E95oj9
./w{L"E
R6@uM<