n6C!5zq7U
e&NJj:Ph*
查询语言 GX*9R>
r<Q0zKW!jN
通过在查询表格中键入单词或短语,然后单击按钮执行查询,就可以在 Web 站点中搜索任意的单词或短语(例如,查询表格示例中的“执行查询”按钮)。本节将介绍以下主题: pK0@H "$8
LFvZ 7M\\
逻辑和相近运算符:显示如何通过插入逻辑和相近运算符执行更精确的查询。 "#w%sG^_
+IlQZwm~
通配符:帮助您查找包含与所给单词相似的单词的页。 -<(RYMk*)
df&.!7_R`
自由文本查询: 说明如何基于短语的意思来表述一个查询,而不是用精确的单词。 H,LJ$
py
U~oGg$
矢量空间查询:解释如何获得与单词和短语列表匹配的查询结果。 0*AXd=)"*
Fn{Pmo*rs
属性值查询:告诉您如何查询文件的属性值。 /.sho\a
isFxo,R9r
查询示例:给出各种查询的示例。 X-psao0tI`
y'O<*~C(X
属性名列表:列出和说明可用于查询的属性名。 }$(\,SzW
+/hd;s$x
y!_8m#n S
B_XX)y %V
搜索产生一个文件列表,这些文件中包含某个单词或短语(不管单词或短语出现在文件中的任何地方)。下面列表给出表述查询的规则: 6wZ)GLW[
eAG)+b
连续的单词作为短语对待,它们在匹配文档中必须以相同的顺序出现。 f5/s+H!
as[! 9tB]
查询不区分大小写,因此可以用大写或小写键入查询。 p+b$jKWQ
Hk=HO|&<XB
可以搜索任何单词,但不包括在例外列表中列出的单词(对于英语,包括 a、an、and、as 和其他一些单词), 它们在查询中将被忽略。 r4b-.>w
goJ'z|))
在例外列表中的单词在短语中将作为占位符对待,用来进行相似查询。例如,如果查询“Word for Windows”,结果将给出“Word for Windows”和“Word and Windows” ,因为 for 是一个在例外列表中出现的虚词。 g~76c.u-
j@{dsS:6
标点符号在搜索时将被忽略,如句号 (.)、冒号 (:)、分号 (;) 和逗号 (,)。 @0 [^SU?
Dd:^ {
要在查询中使用特殊对待的字符,如 &、|、^、#、@、$、(、),请用引号 (“) 将查询括起来。 $ k_6
(D{J|
要搜索包含引号的单词或短语,请先用引号把整个短语括起来,并用两遍引号括住想用引号括起来的单词。例如,“World-Wide Web or ““Web””” 将搜索 World-Wide Web or “Web”。 z:u)@>6D1
i4&V+h"
可以插入逻辑运算符(AND、 OR 和 NOT)以及相近运算符 (NEAR) 来指定附加的搜索信息。 ]<C]&03))
1Afy$It/{
通配字符 (*) 可以用所给前缀匹配单词。查询 esc* 可以匹配词条 “ESC”、“escape” 等等。 -x|!?u5F
K\.tR
自由文本查询可以不按查询语法指定查询。 %N0m $*
dAy\IfZX=
可以指定矢量空间查询。 E5Sn mxd
32`Z3-
可以执行 ActiveX! (OLE) 和文件属性的属性值查询。 WADEDl&,'
R]0`-_T
FW{K[km^P
XCO8A\
逻辑和相近运算符 vb}c)w
dp?
dEW= V"W
逻辑和相近运算符可以创建更精确的查询。 c6SXz%'k
jINI<[v[
搜索目标 =T1Xfib
,T;D33XV
示例 *eI {g
4
=T_h`
结果 8]rObT9>
_CBMU'V
同一页中同时包含两个词条 "/ Gw`^t
k(_OhV_
access and basic <5}j(jxz}
—或— kO$n0y5e
access & basic *p9k> )'J
%,zHS?)l
包含单词“access”和“basic”的页。 Ge^,hAM'
"bQi+@
同一页中包含两个词条之一 k;)mc+ ~+
w^,Xa
cgi or isapi WZh_z^rwn
—或— E[4
vUnm-
cgi | isapi L!,@_
)<qL8#["U
包含单词“cgi”或“isapi”的页。 ^Y5I OX:
MH0wpHz
包含第一个词条,但不包含第二个词条 qVH.I6)
(]PH2<3t
access and not basic qk(bA/+e
—或— !!w(`kmn1
access & ! basic 9vSKIq
/XU=l0u
包含单词“access”,但不包含单词“basic”的页。 KVUub'k
$`lm]} {&
不匹配某个属性值的页 \,r*-jr
0j8`M"6
not @size = 100 afzx?ekdF
—或— ?e,:x ]\L
! @size = 100 >y(loMl
M9m~ck
大小不是 100 字节的页。 M^>l>?#rl
&0fV;%N
同一页中同时包含两个词条,且互相靠近 ^7Z;=]8J
WNKg>$M
excel near project zQ<;3+*
—或— !nlr!+(fV
excel ~ project Sw5:T
F^S]7{
包含互相靠近的单词“excel”和“project”的页。 .rnT'""i<5
gsl_aW!
提示: AjoIL
lNl.lI\t)y
可以在查询表达式中加入括弧,表达式中带括弧的部分比查询的其他部分先执行。 .yFO]
r1aL
DiTpjk]c`
使用双引号 (“) 可以指明逻辑或 NEAR 运算符关键字在查询中需要忽略。例如,“Abbott and Costello”将匹配包含该短语的页,而不是匹配符合该逻辑表达式的页。作为运算符,单词 and 在英语中是一个虚词。 pZ3sp!
md!!$+a%|
NEAR 运算符与 AND 运算符相似, NEAR 也返回一页中两个单词都包含的页。但是,NEAR 和 AND 运算符不同之处在于,NEAR 要看单词是否靠近。也就是说,包含搜索单词较近的页的等级将大于或等于单词相隔较远的页的等级。如果搜索的单词相隔大于 50 个单词,该页将定为等级零 e4tC[6 ;
]qu6/Z
在内容查询中,NOT 运算符只能用在 AND 运算符之后,它仅用来排除匹配前面内容约束的页。对于属性值查询,NOT 运算符可以不与 AND 运算符一起使用。 >yHtGIHe-
lyyf&?2
AND 运算符的优先级高于 OR。例如,下面的前三个查询相等,但第四个不同: dQ9W40g1
a AND b OR c -Dy<B
c OR a AND b z(
}w|
c OR (a AND b) R. Fl5B
(c OR a) AND b ^S?f"''y3
7J
?s&x
_Hfpizm
5\w*W6y
注意 在所有语言中,符号(&、|、!、 ~)与英语关键字 AND、OR、NOT 和 NEAR 的作用相同(Index Server 支持)。如果浏览器被设置为下列六种语言,本地化的关键字也可以使用。 7YK6e
m^3j|'mG
语言 noEl+5uY
*'aouS/?<6
关键字 DS>&|zF5l
>VQLC&u(
德语 DT)][V^w
PAtv#)h
UND、ODER、NICHT、NAH AXSip
,S(s
法语 o?Cc
ysl#Rwt/2
ET、OU、SANS、 PRES 3}&3{kt
MI^$df
西班牙语 JYA>Q&
`wU['{=
Y、O、NO、CERCA CR%h$+dzy
;134$7!Y
荷兰语 (v|<"
tv
|yzv o"3
EN、OF、NIET、 NABIJ #s15AyKz5
-1d*zySL
瑞典语 ?Tu=-ppw
A9u>bWIE7
OCH、ELLER、INTE、N腞A 9y;}B
y
W*#5Sk
意大利语 jw{B8<@s
JX[]u<h?
E、O、NO、VICINO RWo7_X O
e*PUs
注意 NEAR 运算符只能用于单词或短语。 Mx`';z8~
8>6<GdGL<n
通配符 >~Tn%u<
Zf<T`'_d
通配符可以帮助您查找包含与所给单词相似的单词的页。 % XZ&(
J5HK1
搜索目标 L?N-uocT
$@71 w~y
示例 #OM)71kB8
N[Ei%I
结果 SJMbYjn0J
w5~j|c=_W
具有相同前缀的单词 `XK\',
}F
/V/NL#(R
comput* qm:C1#<p
xT*c##
包含前缀为“comput”的单词的页,例如“computer”、“computing”等等。 Ddg!1SF
<bSPKTKL
基于同一个本词的单词 I^ ![)# FC
f+n {9Hz
fly** L3xN#W;m7
5V =mj+X?
包含基于相同本词“fly”的单词的页,例如“flying”、“flown”、“flew”等等。 ~&qv[XS
xsJXf @
自由文本查询 2gZp
O9
./Ek+p*96H
在自由文本查询中,查询引擎查找与单词或短语最佳匹配的页。这种查询匹配意思,而不是精确的单词。在自由文本查询中,逻辑、相近和通配运算符都将被忽略。自由文本查询以 $contents 为前缀。 ckY#oRQ1
7Vh
搜索目标 bo\Ah/.
42"nbJ
示例 }8aqSD<:
.IdbaH
_a
结果 2sk7E'2(
ln=fq:
匹配自由文本的文件 1v`|mU}i,
OQKg/1
$contents how do I print in Microsoft Excel? {2P18&=
fd>{UyU
提到 printing 和 Microsoft Excel 的页。 Z.Z;p/4F
(&/4wI^M
矢量空间查询 ,&S0/j
ppvlU H5;
查询引擎支持矢量空间查询。矢量查询返回匹配单词和短语列表的页,每页的排列指明了页面与查询匹配的程度。 q@[F|EF=
,
ftJw
搜索目标 `H$XO{w
pY
)x&uM!
示例 ;)CN=J!
XL.f`N.O
结果 u_9c>
0,DrVGa
包含指定单词的页 o)@nnqa
^ `";GnH0
light, bulb !0Nf`iCQ(
(ub(0 h0j
包含与搜索单词最匹配的单词的文件 GEf=A.WAfw
`Tyd1!~
包含加权的前缀、单词和短语的页 ?i#x13
^#Q-?O
invent*, light[50], bulb[10], light bulb[400] H(76sE
$RY GAh
包含以“invent,”为前缀的单词、单词“light”、 “bulb”和短语“light bulb”的文件(词条被加权) L{F]uz_[x
A"b31*_
<zn)f@W
,v8e7T
>\?
z,Nin
在矢量查询中的组件以逗号隔开。 0Pf88 '6
b,~pwbHf
矢量查询中的组件可以用 [weight] 语法加权。 MT>(d*0s
E#rQJ
矢量查询返回的页不必匹配查询的所有词条。 O H2IO
t}h(j|
当结果按等级排序时,矢量查询最好。 8HBwcXYoHh
[=jZP,b&),
:+jg311}
EDgtn)1
属性值查询 aQx6;PC
(b#M4ho*f
用属性值查询,可以查找含有与所给标准相匹配的属性值的文件。可以用来查询的属性包括文件的基本信息(如文件名、文件大小)和 ActiveX 属性(包含在文档摘要中),ActiveX 属性由 ActiveX 应用程序创建并存储在文件中。 ^il$t]X5-
'{
=F/q
下面是两种类型的属性查询: zi6J|u
^lV}![do!
关系属性查询包括“at”字符 (@)、属性名、关系运算符和属性值。例如,要查找大小超过一兆字节的文件,可以执行查询 @size > 1000000。 i:jXh9+
dyn)KDS
正则表达式查询包括号码符号 (#)、属性名和属性值的正则表达式。例如,要查找所有视频 (.avi) 文件,可以执行查询 #filename *.avi。正则表达式不会匹配特定的属性内容 (#contents) 和全部 (#all)。 在查询中不能检索的属性不能用于 # 查询,包括未存储在属性缓存中的 HTML META 属性。 8el6z2
dNt^lx
~v2(sRJ
q`2dL)E
本节包含以下主题: A~vx,|I
"]]LQb$
属性名 i&6U5Va,G
2H9hN4N
关系运算符 K(upzn*a
:~"myn,
属性值 >^g2Tg:
mTX:?>
UwS7B~
de W1>yh^_
属性名 aIa<,
}1 qQ7}v
属性名以“at”(@) 或号码符号 (#) 开头,@ 用于关系查询,# 用于正则表达式查询。 uNuFD|aQ.
iKPgiL~
如果未指定属性名,将假定为 @contents。 +jB;
U'" #jT
所有文件中都可用的属性包括: nrev!h
`W)?d I?#M
属性名 \w1XOm [)
?C fQwY#N
说明 NCi~. I
@u/CNx,`X
All 3;Yd"
OV;VsF
匹配单词、短语和任何属性 HJg&fkHn1
_p: n\9k
Contents C=&n1/
[sH3REE1h
文件中单词和短语 zL+t&P[\
M-h+'G
Filename .E^w, o
+zch e
文件的名称 %JSRC<,a
*)w+xWmM3w
Size Gf#l ^yr
EQ^]W-gN
文件大小 2C:u)}R7D
n7;jME/!
Write GNM>hQ)h:
@R`6jS_gK
文件的最后一次修改时间 ? Pi|`W
cOdRb=?9
ActiveX 属性值也可以用于查询,绝大多数由 ActiveX 应用程序创建的 Web 站点文件可以用下列属性查询: U{ 0~&
p({@t=L3g
属性名 V]J"v#!{
#Swc>jYc
说明 .^=I&X/P
Xux[
DocTitle :35h0;8+
iB
W:t
文档的标题 M/.M~/~
iT{4-j7|P4
DocSubject N{g7
H?;+C/-K`_
文档的主题 Dx /w&v
tx[;& ;
DocAuthor ~cp=B>*(
) q'D9x9
文档的作者 \9p.I?=
Ih5Y7<8b~
DocKeywords #y#TEw,
-eK0 +beQ
文档中的关键字 r1IvA^X
z6M5'$\y
DocComments 7Z:HwZ
A3 TR'BFw-
文档中的注释 SbX^DAlB1
Xlug{ Uh
属性名的完整列表,请参阅本页后面的属性名列表 。 Z;~%!
a'Cny((
关系运算符 BTr;F]W
DI;LhS*z
关系运算符用于关系属性查询中。 -eV*I>G
~DxuLk6
s
搜索目标 V}<<?_
\ CcVk"/
示例 7^rT-f07
"'``O~08/
结果 9HN&M*}
GNmP_N
与固定值相关的属性值 e^\(bp+83
.yUD\ZGJu
@size = 100 |wb_im
@size > 100 )ZLj2H <
w_`;Mn%p
大小与查询匹配的文件 &,p6lbP
YSB> WBS-<
拥有全部比特集的属性值 n=d#Fm0<
@~$=96^
@attrib ^a 0x820 /-lW$.+{?
RjP]8tH&
拥有存档属性的压缩文件 p[WlcbBwT
[W[awGf
拥有一些比特集的属性值 S]fkA6v
"S{GjOlEDF
@attrib ^s 0x20 (]mBAQ#hw
{s*1QBM$\Z
拥有存档属性的文件 1n2Pr'|s
T^d<vH
属性值 ?en-_'}~a
7w5l[a/
搜索目标 ScInOPb'K
yP-$@Ry
示例 H
9/m6F
$@{d\@U
结果 15|gG<-
%T<c8w}dP
指定值 yoq-H+<
.{;RJ:O
@DocAuthor = Bill Barnes (NnE\2
)<'2 vpz
由“Bill Barnes”创作的文件 Gyi0SM6v5&
P%w!4v~"
以前缀开始的值 |,.1=|&u
g(jn
/Cx
#DocAuthor George* lnMU5[g{
="@f~~
作者名字是以“George”打头的文件 nyhHXVRH
bTYR=^9
带扩展名集中任何一种扩展名的文件 g rQ,J
Rdj3dg'<
#filename *.|(exe|,dll|,sys|) J+Y?'"r
's"aPqF?
带 .exe、.dll 或 .sys 扩展名的文件 0 >(hiTy<
W1M Bk[:Q
在某个日期之后修改过的文件 4ee-tKH
0Iyb}
@write > 96/2/14 10:00:00 '|tmmoY6a:
7we='L&R
在 1996 年 2 月 14 日 10:00 GMT 之后修改过的文件 / 8dRql-Ne
M>BVnB_,-
在相对日期之后修改过的文件 ms&5Bq+9
KxJDAP
@write > -1d2h |a0@4
:
p4uObK,
在最近 26 小时之内修改过的文件 2B6y1" B
%&'[? LXD
匹配一个矢量的矢量 aJs! bx>K
A i#~Eu*
@vectorprop = { 10, 15, 20 } FhEfW7]0,
[W'2z,S`WD
矢量值为 { 10, 15, 20 } 的 ActiveX 文档 'OhGSs|
: 9>U+)%
每一个值都与标准匹配的矢量 Oeg^%Y
JsX}PVuL
@vectorprop >^a 15 ~WmA55
se _Oi$VZ{
矢量值的每一个值都大于 15 的 ActiveX 文档 n;.);
4Dd]:2|D
至少有一个值与标准匹配的矢量 /GNm>NSK
O+DYh=m*p
@vectorprop =^s 15 T!&VT;
PC,I"l
矢量值中至少有一个值大于 15 的 ActiveX 文档 K9RRY,JB
)DQcf]I
(f"LD8MJ/
L1SZutWD?
当使用正则表达式查询时,请确保在属性值之前带上 (#) 字符,否则请带上“at”(@) 字符。等于 (=) 关系运算符假定为用于正则表达式查询。 )5diX
+
k
IS{>(XT{
文件名 (#filename) 是唯一支持在文字左边出现通配符的正则表达式的属性。 *MCkezW7{
tg2+Z\0)4g
日期和时间值为 yyyy/mm/dd hh:mm:ss 或 yyyy-mm-dd hh:mm:ss 格式。年的前两位和整个时间都可以忽略。如果忽略年的前两位,那么小于等于 29 的数字将解释为二十一世纪,大于或等于 30 的数字将解释为二十世纪。所有日期和时间都是格林尼治时间 (GMT)。 i Hcy,PBD
5cr\ JR
相对与当前时间的日期和时间可以用减号 (-) 跟上零或整数单位和时间单位对来表示。时间单位解释为:(y) 年、(m) 月、(w) 周、(d) 天、(h) 小时、(n) 分钟和 (s) 秒。作为可选项,在时间表达式后还可以指定三位毫秒值。例如,1997/12/8 10:10:03:452 1R.6Xer
@zsqjm
货币值为 x.y 格式。在此,x 是金额的整数值,y 是小数值。单位没有假定值。 {I$zmVG
,G$<J0R1
逻辑值为:(t) 或 (true) 对应与 TRUE, (f) 或 (false) 对应与 FALSE。 %x^ U3"7
*M~BN}.
矢量 (VT_VECTOR) 表示为:左大括号 ({) 开始、紧跟逗号分隔的值列表,以右大括号 (}) 结束。 x)kp*^/
YO.+06X
单值表达式与矢量相比较表示为:关系运算符,然后是 (^a)(对应于全部)或 (^s)(对应于一些)。 99Nm? $g
`qy@Qo
数字值可以是十进制或十六进制(前面加 0x)。 Q,o"[ &Gp
S]c&