part 2 of new docs commits

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@479466 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Grant Ingersoll 2006-11-27 00:03:13 +00:00
parent fa2be4c0d2
commit abe5ee5387
32 changed files with 14063 additions and 0 deletions

1073
docs/benchmarks.html Normal file

File diff suppressed because it is too large Load Diff

354
docs/benchmarks.pdf Normal file
View File

@ -0,0 +1,354 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 698 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gaua=966RV&:j6I$JjtgXQ[dd(oML;Bb+oMHV&OF6,ZHB\,t+#^TRbuP!,AOV)B;YddCj7m:rItls6_B+:KG*B-&h#`'`J9_Z8p;K?3]\$pj06+>1Ljid)u8XaCYF,RF(qi_,WZb%WNrmt5HA:*m2+)Z:!%]+b(/>5S%lA[O!VPrM67Z:_R%:qrI4rm_nh9EqteCiR`C%bY7UZRfGRb*n/U2<kDHZ[_4<#(>bIqQ\Ze]bfH4/aCRZ-[!t^WjVhFJC1VbN/WBoG=TJW&%g7;hW%quPs/?-@:".(q@<;X+$DXX,=qLF^k,5mZ\ZD)cTih6?0MsHo)91M2c2OVY,)VR&$<0H%X#Q0hfI.YC.J,I,Ls*a2J(aR1;-eg9pi>po8(Y7@bcb25RcPoD*fC1P5cfM]\-K>)khG$4%]+JZ(7@?/:aFSJpGJo6dlV+&c0cE*hXPL]<5k'E]!:A.]H)(\VV>IMM?)6=l_O\99ZO1e)ZPe#>sTgYaj=FgaKiS(LT08%b-`g_FAdO:DC*KCe+J*elem2X+e3QBj+acj<i1TFNF&@oKL:On,BugcT[9h(mo_d)@-rcPQ[EKeQ\Gg!Z;d[_2neY44aVZ3K/=q,!&c4RsOh/o&jk*O5D>%Z#()+I-50dmhD[DN,NjirXm<;=k?rEMDhXgkbo5MD=hm22\.3WR=12H[-2u?,dH[?~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
18 0 R
20 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 519.166 234.296 507.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 500.966 214.304 488.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 482.766 246.98 470.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 464.566 278.96 452.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 446.366 256.964 434.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 428.166 272.3 416.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 19 0 R
/H /I
>>
endobj
20 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 409.966 270.284 397.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 21 0 R
/H /I
>>
endobj
22 0 obj
<< /Length 2048 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm<>BcSq&:WMD_9#@0F)6R-jY9>jZoPgql*c"RqOe!DW!5X9iUuorG?A5jZ&m\=O,n-'Jb72GdX3is^"p?WDZ8MF,Yhh'Zb$1Nj)k;'4,GO^k19CeVt\ahZ&*=OJId8/TR4Cm!oeI=-(20qr4I<gh7S+O=\e_.G/(;aHil1?O(7jTqB!9j>2.3rj+Tk'X;gmjc&7WVmY.`US[,6d2653#U@M>j=asW0%m>7%2!Ol<Ms$9`%*rVRR$_7_bAhk_-4ncPIamE1(21siQ&SV=6gU^`>qeCj.OK(5];rHm/44J0)7/LO/")he3-s.bHHu=,qCHK[A@8!iBT6(+)?r2R#D,VgJIHb,Z%K'BNV^@`=cHIXe"^CF)ARrc9T9-)bOl0A8kZ%CZbJ:FSJm[ih/^UeYR,ja0!Y5.s!AHqYOa(#K-VT5@!j3<?S'aNe14kqP0.?Ci76IC=8K;XfWuOkkOm>K'J8<u@pWiJd*r6<DH<K@\hIa:3"A:3ib<Od=p:rC)2K:G%h)uBn[pcXa2G$Rd]>c3AQj$^SACLsEJ3jFD46Wc<-(p#74b-,_>t&<5-X_8f^5EYg@W,jP@b0j&<i3)run!Sf^m>&.Tson7e?0KM?d(m"8\dA&IoT#oqQSM\N'<fM]#Sj8WW(oeTcPU;&br[*&3/YKX)M4n7FF<=.[LEl/KV1=]&KDS#,1jYu]+m&m'uB5\qM%&*tpQ;_s"Mq>\s<!+a)>Z2[HhA-0)#'&%5abXJ%n"_[,sNClri-!Q]Y+!Q^-\Kd%Mr_+0#_G3<N(:^TtYg!\?;W?Ok&)$[BMHE#,AGmVr%R:p4GYUZ$+F/deqS#V^Om0!Y7sAY*je0+n%%W,W?>&A>IMrZ"G%c-'68Jd%:8)3F"tH*KjoK3OSGA70S2\g`$m2!DeGA\_V!9Os[+5X-9$)*'Z[#O4=RB#5J"#BlJ4B!@aYU)\b8>)cpe)HhQD2YZP7S3m"eppB1kT0XQ&SWD6QD2S(;og.X*5!/6gnOsP>*[JU9&W[7,60BPcHW?C7_kgPSZURJP,W6M7r<uE,)0&AnlcQo;Y,6Cu:PFg[4;NDQ>s.4_<^G_MEHcJa@tni6<L=[r<D%!'YMEi.)L1De[0*'%&X;2NWYJq-5NKE@"Y1IR6.](nnc3E?>fA4>.h6TCg4e=:>euRH]=#B"C5bG/$$J*eS!WQB:d$R_eGW:[/r*_W=2%,J7NAn7jek#:n8Y[`^h3p3R+NOZh,OD?Ag^\<$<B)uCmSL8&MpjD01=n*Z+'o&/CY&$(Fcm%-IIH:lMn+HGt[^r&=q6HL2$rob6$X5D9m1R."9P1<;/8WWP(+-P8L*aQjuSk"1cl]M-riY?!iBh<T(o/`Z-/.?_>W@!'`+ngpfZp5k?(-ObB&^PEmLR'nr1i"\i81*W0.RVVdh@to[f6@q=U_'\E'6g7j=OkK?[EoW`%C-@r2WLt%-*A*4/iV.W6>0o6EL/AKdX[KQ7ZG<:'7[uOC()`Tqbr6$&60E:Zl1G)BNVfi&`D@TZ-S(?[F.afJDjHNL5g#enGZ6BJ%idBQ8(6!J/<0;jI#$ceS2j#DCGYA^:%m*=^R^GX.@0RnRse1/NK[f'59P?B5$d33IsJVI;;sVKhERhd;lt'YYk!$M(hrh%ds\`+p,I.@O0laS1Pca-\e(:Zp0cPc7"MWL9i&=JUDeu`XHo2SE)$:SAE6*`mcNKG<DMF@[nC4e<M4hC5k&+>X5=B!lX-l+pX2XSYIF6]68[d6:/;-drfXI.o<YUT9@_9UL;f?)+'F:Y+[N;T[N8NbJb1P!DPNYZFS8.XmhAI7-5.\,Ie]s@9G\/HMPjo3^H*tj1,I1RY_c1?om_;\\2b9R%1BK&P8_D`HBhDlc*Ud@YgnHG@oIEkPjT&[C^VM$+.<:FjO)!KqMAorMZ[?gnXpDnRBg:5jY8^U5q,iQZNfcNnl3@A/]=g);fPjm0&NsL4KN-PN*,ZpD_L"--qJ_cV]&sfl#_A/_@GKWAR4<ha#,Og:s;4VXJdXg,^0ki6ItfB=DfLelJ^YED&X:5oJ7g!Bn,E~>
endstream
endobj
23 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 22 0 R
>>
endobj
24 0 obj
<< /Length 2407 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gau`U=``=U&:XAWi1$:*K].@ObtdS`gJ43Tdlu90J4N5JR"l*5P3lU`:m?WO.8X_*8&o,/"GshdgVraKp?\.#Z\L?g>,^>fB;oB&<YS!fD\2WoYJS)[UX6Iq[q97pcE;=0*'6_*a1(pFJa<%06RPSZ9.m=1LEGDW3u27t=h*acE-QdO>HY.Nh9O?:X^mIgENNYbi7k6s=gt7#pP!Mjp'^2O[j?.dQIk`=jA1*`4jW_OT/V(-`iEoY13p(Srip?j2<jRbFrJ:($b4=\7(U`c]g4\/RHN73kRNd3S<o[Y?AiQlDje=UH+'eB`X9Dtf<"1</*]a1eT6/pE$hn;]O*6Y`BhIg/bRAb'JoFqGZVD]j`2Y9_r:E+<@E+sp0.Vr*M(^RpGt5*]\P7J]<f(RZ0DXCE\i"iH*14tmkS4cp9ljt8Sp#hbQM,6NP6rG[HQ6Ekfd.]Cs3YNW>DFomI&NZ/-YIQ3A5otjDuq$,R7\XH'K%eJ8,!bF30O+?k/.H'pm(4-*&fJDM&?9;2Ts"892Whiug9!+S"f?Dh+"[&;$H07L=r&q*QMT03)C;(^&r:&ARI%Q%.d24[b*!hK21ZEjho*[Sbi$[H"s1T13^9<*HPp-q*t)PAtZ*k^<=:,a=ZA%-%W\!@d8&qYHoG;IDPC$"=5S$B4q[j:"^KZIj5KSk@_=jjD"7I(lUl4#.m56E[%FJe!F0'I"U(T'S+4".\/n,c4n[]+>6*o9Q0`dVYSEQ32`%QrfYR@e=cC],+k5>9jmopGHR_R3N1e7?!_AO[B'MFGMF0O(d1*BU;9(h/EjD&NVQc#CN&n=guX"F'_A^eGEX.bG&:nh.$2&Sp(g,#@k8M8.J+XX&)'2;O-th,-#j3gFb5H:*>nO!\4,&+4VITAd.)0`Tq<k>ciY.[=*P&=m5e7'8_ntit"ddoAMm?4akfKXKHSgqbge@pnHpoRk[W=jd;0b9=P-p,0-8_in.$"qKWC1!8:amL\`Va.:D'P8bi;$e.[g=&31Z*DlR'D7G_H-s.D%ZI(Bb],@h$FX<IJLDNW"mJ]L4dYK<8(-1iTK8`Fu)PX=0h848ZoUlhYo/hgLM0ing<C/0%a<88!@!cOAQgf*#0ft+mfBOi6H0N`d*Xc14V:d+RSdB52CQ,Qd+]8gVIc2FMMZutZ]FpaT9SBcL["B<Z(6CGT'$h36pKIEi/&IfS&D+6ZQ9f;5+7n0mL;8bsZ=Gk'1"+o?m+IlE\pJ?LRCY0,(N_:1&:O4"48(EGs3spq(-]u^(0BEUc]rKK[Vc%M;Dtocc%?@^A#81aDZAc!@*oKUPX].!%VRDUfe"D!QCLi"iesI>(kilp]R`sEY^lQTr7WgQF+>`ppA&A8.);+V0Vpt3^*X:.pX\?JqDNK)llZ)f"nAc4$K1ng9lApeumd<E8@-PNloXoM29gA4;?5V3oV>UB'Qg]AE1CL'/L=;3XT%Us+a&M*`XU/kk[Q&$bC$DHP=#H,@,co_G#J[1Z_>tm1:sDq%D5RMu4%h[_N`qhs3Ve(=)(29]SgjgrjXL"=gGi]!7#b;J@]nXQim5-nR?288;3%mCK[#J6@aHlbrW\GQh[*@Z@\+N.k,DJnkJ!rCk9gH)3LWniFkASs@g9jj7dRnV]1%@C_K:/0UdH5f,9_Z\.C#rKj,.J$cS7CMh^hpf3KN:u%t7SkS'qDuU_VP\Fs:]u2Ll9nj_GUMA@+l/!@P6)V6tOhc##rq`,S3+,-T9X[j>6g%DK_>R.3N42>*abNOJ@ZOGbIORYD;[bX5[^LYddh8C#fu^J#>PNa2o1rh/+T>0$hA1_k\sjr3<kd!+=<1D[[kPBc601S^G:'?:qFF_j&fPI$Pe;^9">:W1/0FM11#+IWSYPU]ci$"s>_4KGWT@7hYDe*Q7'h&7H_9h5f4k\7FBBfX_MDl5-h4*hc.1(]s*fqTt-ElroX-V7,@lIM\A\U$FshAZl54>ON'1b:!ZHEmb>A62c!TH'!DYO597$"r?d.Y+S)/h=#@R@nZDSrqTPpe@_M/u4++cHS6QTjntnJ=MKl<E"W;NF,h5`]B%rX?TFglDMuG6?t20FN!^e]W8>H9sh]i`"-'&gn?)Z@>$?oJ?J"t5]_RD(DT!:722R%;P@aH.U&>hZ@=%`%48<QN(l_LRl,?9+^nF"l0,(-+C5QFXMGl?Zo@8PWk?0V?1)T4k?3W^*6md.Id#gg]/F#mq&j;igM%XQA14rpH:@6cnj_SQ2Lrid47DEHXi("#n`+Hc$$ah<M,d%6^<8RG(\V3IkPMHgY#1fJY`j=0cMLln5Oe9\(iK@ss2!A`]Jp2UZa1T#d#::A$']"Ep3]fBT&dVX)s3f;?3gX2Fbl"Kh(F8&ZVt_kmJSF-N&n%F/*H*mn\\eiE1Rna[_-&0XI:gqf0$OMiVj#?MQ'b~>
endstream
endobj
25 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 24 0 R
>>
endobj
26 0 obj
<< /Length 1370 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat%#9loAB&A?Dnd*:FI?!/;DO50(I:2Q.d2S4$gF'p7M,*BeHO=-N)+7s+_)/X-32(jIDVVg_--[7Tl^-<\<5+phMIQng0.#`a7:!N]kN6grH`aKcV(7YlL*?Mq@q;!8&&2nHeoc]d*,4gSAfoi-Sb*1c9"i&rXkbgAZ50M3/gId\ta*OlSeB^M(H=k2(+Xj`c@!ll7e%!37%WMV1fm6%(+t<'Y_)RL^#])[bqBJ!!\3Z>rpa`)@s#;/>b.R_uRllNngg:JS+;Dl,+)mec-sf6PHR(9*]4#.]VU6%=qn?P>nGYO2R?DfAj;h1VGjuYqa_H':Qt"W=O&gEp-$WK!Ba9gKb1TQL@&]@d`EJ/ENl1pF<E.E\<U?iY\k#[RV7&I-?jZ9:PBpF&)C$\g&?cp@6YNC:s+G6%'VhsMS@GSm":JmM6.[FkG$'Xi6H_+%cqaSO7;bU)L"+ktQHD">Z6-XkP?ubLl/EGcVuc^a[?\=u>"a;_1fGNi8!m?5E"IY)#b\nefiQ0lW>P\S$[aZ5/E6j5HO7R(<\hQHgW@g"rM>Nh0+Sp1o9G*"[rACr<3D&s&Fc7CPSp7sJA+)/3OLqNeV0:$rp7m?a.,h0H)3fH3=WEn';dRF6>qOb(u00(P!]SW)eZL4Ub+u1omRJMQ-<L#1gtU806cV>Jb`q*!AB?'MJN4(@otXr5Jt^)E4eWu@l<mF:K"6@^Bb:-BWK&m$]\?:bGF;HeQdWD.`)%b>7W;.G816o8o"kD)Q;@N`E_,9oJVRNO4O.Na0?ArY7URq#MAlSDRuS"A#([/7Cs#Vnr?*12uO6!Z(4UK1p^%_=QRjiD9_sLN]"-T%hEV!=Y8_5f_,mR>hM'ONOP),Rc?#)eB<)7jApZZ1ViEkESFn^!d2b7=!mD'A"7epH%O-ng[%^4.k8s(J=JG1p7Y(B+=ZXfPEqnb^?8=o.'.I.s+Nas>m`ZWOoa_&WKIp13HN-TBhCkr?L-$AgKm4p`(GQ4i?Y'3/("i:UOmI2P$L@T.\g@>)s!YN>MbhO".U5ja/&u2pT\/]LqQD?bJomQH_D'_>CR62(n-B'%<QZS)<9RF'A#0lku4-O'rJZ:k@b#`B]=:EDNB`NhI.L%`>1YNGr[J:+:f-1=H7A5->='&-k6hAAif>hTehP&6&I54c2i?aHKU5N11bR2S83Iabm.<<?KN>3?T&piJ$!!;?,=P(e<DEsARS&oqc=J@1>]`[Hi)M^+pLZ0a$Gi@H+"jl5gSka$(qE\I`L2IR,]_@i!tMJ$&b#NH"+i\Z`A#`jg4%2An$2&P!!14?GXFZD5lOV)InVp`h,Z$YD^KJ1QUQ>Abpk1^hcdF4IGgH[mm,U9Kl6b[["K)!+m13JH~>
endstream
endobj
27 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 26 0 R
>>
endobj
29 0 obj
<<
/Title (\376\377\0\61\0\40\0\120\0\145\0\162\0\146\0\157\0\162\0\155\0\141\0\156\0\143\0\145\0\40\0\102\0\145\0\156\0\143\0\150\0\155\0\141\0\162\0\153\0\163)
/Parent 28 0 R
/Next 30 0 R
/A 9 0 R
>> endobj
30 0 obj
<<
/Title (\376\377\0\62\0\40\0\102\0\145\0\156\0\143\0\150\0\155\0\141\0\162\0\153\0\40\0\126\0\141\0\162\0\151\0\141\0\142\0\154\0\145\0\163)
/Parent 28 0 R
/Prev 29 0 R
/Next 31 0 R
/A 11 0 R
>> endobj
31 0 obj
<<
/Title (\376\377\0\63\0\40\0\125\0\163\0\145\0\162\0\55\0\163\0\165\0\142\0\155\0\151\0\164\0\164\0\145\0\144\0\40\0\102\0\145\0\156\0\143\0\150\0\155\0\141\0\162\0\153\0\163)
/Parent 28 0 R
/First 32 0 R
/Last 35 0 R
/Prev 30 0 R
/Count -4
/A 13 0 R
>> endobj
32 0 obj
<<
/Title (\376\377\0\63\0\56\0\61\0\40\0\110\0\141\0\155\0\151\0\163\0\150\0\40\0\103\0\141\0\162\0\160\0\145\0\156\0\164\0\145\0\162\0\47\0\163\0\40\0\142\0\145\0\156\0\143\0\150\0\155\0\141\0\162\0\153\0\163)
/Parent 31 0 R
/Next 33 0 R
/A 15 0 R
>> endobj
33 0 obj
<<
/Title (\376\377\0\63\0\56\0\62\0\40\0\112\0\165\0\163\0\164\0\151\0\156\0\40\0\107\0\162\0\145\0\145\0\156\0\145\0\47\0\163\0\40\0\142\0\145\0\156\0\143\0\150\0\155\0\141\0\162\0\153\0\163)
/Parent 31 0 R
/Prev 32 0 R
/Next 34 0 R
/A 17 0 R
>> endobj
34 0 obj
<<
/Title (\376\377\0\63\0\56\0\63\0\40\0\104\0\141\0\156\0\151\0\145\0\154\0\40\0\101\0\162\0\155\0\142\0\162\0\165\0\163\0\164\0\47\0\163\0\40\0\142\0\145\0\156\0\143\0\150\0\155\0\141\0\162\0\153\0\163)
/Parent 31 0 R
/Prev 33 0 R
/Next 35 0 R
/A 19 0 R
>> endobj
35 0 obj
<<
/Title (\376\377\0\63\0\56\0\64\0\40\0\107\0\145\0\157\0\146\0\146\0\162\0\145\0\171\0\40\0\120\0\145\0\144\0\144\0\154\0\145\0\47\0\163\0\40\0\142\0\145\0\156\0\143\0\150\0\155\0\141\0\162\0\153\0\163)
/Parent 31 0 R
/Prev 34 0 R
/A 21 0 R
>> endobj
36 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
37 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
38 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
39 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
40 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 4
/Kids [6 0 R 23 0 R 25 0 R 27 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 28 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 36 0 R /F5 37 0 R /F1 38 0 R /F2 39 0 R /F7 40 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 519.466 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 480.332 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 372.398 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 321.145 null]
>>
endobj
19 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 269.892 null]
>>
endobj
21 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 659.0 null]
>>
endobj
28 0 obj
<<
/First 29 0 R
/Last 31 0 R
>> endobj
xref
0 41
0000000000 65535 f
0000010795 00000 n
0000010874 00000 n
0000010966 00000 n
0000000015 00000 n
0000000071 00000 n
0000000860 00000 n
0000000980 00000 n
0000001047 00000 n
0000011089 00000 n
0000001182 00000 n
0000011152 00000 n
0000001319 00000 n
0000011218 00000 n
0000001455 00000 n
0000011284 00000 n
0000001591 00000 n
0000011350 00000 n
0000001728 00000 n
0000011416 00000 n
0000001863 00000 n
0000011482 00000 n
0000002000 00000 n
0000004141 00000 n
0000004249 00000 n
0000006749 00000 n
0000006857 00000 n
0000008320 00000 n
0000011546 00000 n
0000008428 00000 n
0000008650 00000 n
0000008869 00000 n
0000009149 00000 n
0000009422 00000 n
0000009691 00000 n
0000009972 00000 n
0000010239 00000 n
0000010352 00000 n
0000010462 00000 n
0000010570 00000 n
0000010686 00000 n
trailer
<<
/Size 41
/Root 2 0 R
/Info 4 0 R
>>
startxref
11597
%%EOF

632
docs/contributions.html Normal file
View File

@ -0,0 +1,632 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Contributions
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_selected_1.2', 'skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Documentation</div>
<div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menupage">
<div class="menupagetitle">Contributions</div>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="contributions.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Contributions
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Overview">Overview</a>
</li>
<li>
<a href="#Lucene Tools">Lucene Tools</a>
<ul class="minitoc">
<li>
<a href="#Luke">Luke</a>
</li>
<li>
<a href="#LIMO (Lucene Index Monitor)">LIMO (Lucene Index Monitor)</a>
</li>
</ul>
</li>
<li>
<a href="#Lucene Document Converters">Lucene Document Converters</a>
<ul class="minitoc">
<li>
<a href="#XML Document #1">XML Document #1</a>
</li>
<li>
<a href="#XML Document #2">XML Document #2</a>
</li>
<li>
<a href="#PDF Box">PDF Box</a>
</li>
<li>
<a href="#XPDF - PDF Document Conversion">XPDF - PDF Document Conversion</a>
</li>
<li>
<a href="#PDFTextStream -- PDF text and metadata extraction">PDFTextStream -- PDF text and metadata extraction</a>
</li>
<li>
<a href="#PJ Classic & PJ Professional - PDF Document Conversion">PJ Classic &amp; PJ Professional - PDF Document Conversion</a>
</li>
</ul>
</li>
<li>
<a href="#Miscellaneous">Miscellaneous</a>
<ul class="minitoc">
<li>
<a href="#Arabic Analyzer for Java">Arabic Analyzer for Java</a>
</li>
<li>
<a href="#Phonetix">Phonetix</a>
</li>
<li>
<a href="#ejIndex - JBoss MBean for Lucene">ejIndex - JBoss MBean for Lucene</a>
</li>
<li>
<a href="#JavaCC">JavaCC</a>
</li>
</ul>
</li>
</ul>
</div>
<a name="N10013"></a><a name="Overview"></a>
<h2 class="boxed">Overview</h2>
<div class="section">
<p>This page lists external Lucene resources. If you have
written something that should be included, please post all
relevant information to one of the mailing lists. Nothing
listed here is directly supported by the Lucene
developers, so if you encounter any problems with any of
this software, please use the author's contact information
to get help.</p>
<p>If you are looking for information on contributing patches or other improvements to Lucene, see
<a href="http://wiki.apache.org/jakarta-lucene/HowToContribute">How To Contribute</a> on the Lucene Wiki.</p>
</div>
<a name="N10024"></a><a name="Lucene Tools"></a>
<h2 class="boxed">Lucene Tools</h2>
<div class="section">
<p>
Software that works with Lucene indices.
</p>
<a name="N1002D"></a><a name="Luke"></a>
<h3 class="boxed">Luke</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://www.getopt.org/luke/">
http://www.getopt.org/luke/
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Andrzej Bialecki
</td>
</tr>
</table>
<a name="N1004E"></a><a name="LIMO (Lucene Index Monitor)"></a>
<h3 class="boxed">LIMO (Lucene Index Monitor)</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://limo.sf.net/">
http://limo.sf.net/
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Julien Nioche
</td>
</tr>
</table>
</div>
<a name="N10071"></a><a name="Lucene Document Converters"></a>
<h2 class="boxed">Lucene Document Converters</h2>
<div class="section">
<p>
Lucene requires information you want to index to be
converted into a Document class. Here are
contributions for various solutions that convert different
content types to Lucene's Document classes.
</p>
<a name="N1007A"></a><a name="XML Document #1"></a>
<h3 class="boxed">XML Document #1</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://marc.theaimsgroup.com/?l=lucene-dev&m=100723333506246&w=2">
http://marc.theaimsgroup.com/?l=lucene-dev&amp;m=100723333506246&amp;w=2
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Philip Ogren - ogren@mayo.edu
</td>
</tr>
</table>
<a name="N1009C"></a><a name="XML Document #2"></a>
<h3 class="boxed">XML Document #2</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://www.mail-archive.com/lucene-user@jakarta.apache.org/msg00346.html">
http://www.mail-archive.com/lucene-user@jakarta.apache.org/msg00346.html
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Peter Carlson - carlson@bookandhammer.com
</td>
</tr>
</table>
<a name="N100BE"></a><a name="PDF Box"></a>
<h3 class="boxed">PDF Box</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://www.pdfbox.org/">
http://www.pdfbox.org/
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Ben Litchfield - ben@csh.rit.edu
</td>
</tr>
</table>
<a name="N100E0"></a><a name="XPDF - PDF Document Conversion"></a>
<h3 class="boxed">XPDF - PDF Document Conversion</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://www.foolabs.com/xpdf">
http://www.foolabs.com/xpdf
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
N/A
</td>
</tr>
</table>
<a name="N10102"></a><a name="PDFTextStream -- PDF text and metadata extraction"></a>
<h3 class="boxed">PDFTextStream -- PDF text and metadata extraction</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://snowtide.com">
http://snowtide.com
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
N/A
</td>
</tr>
</table>
<a name="N10124"></a><a name="PJ Classic & PJ Professional - PDF Document Conversion"></a>
<h3 class="boxed">PJ Classic &amp; PJ Professional - PDF Document Conversion</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href=" http://www.etymon.com/">
http://www.etymon.com/
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
N/A
</td>
</tr>
</table>
</div>
<a name="N10147"></a><a name="Miscellaneous"></a>
<h2 class="boxed">Miscellaneous</h2>
<div class="section">
<p>
</p>
<a name="N10150"></a><a name="Arabic Analyzer for Java"></a>
<h3 class="boxed">Arabic Analyzer for Java</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://savannah.nongnu.org/projects/aramorph">
http://savannah.nongnu.org/projects/aramorph
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Pierrick Brihaye
</td>
</tr>
</table>
<a name="N10172"></a><a name="Phonetix"></a>
<h3 class="boxed">Phonetix</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://www.companywebstore.de/tangentum/mirror/en/products/phonetix/index.html">
http://www.companywebstore.de/tangentum/mirror/en/products/phonetix/index.html
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
tangentum technologies
</td>
</tr>
</table>
<a name="N10194"></a><a name="ejIndex - JBoss MBean for Lucene"></a>
<h3 class="boxed">ejIndex - JBoss MBean for Lucene</h3>
<p>
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="http://ejindex.sourceforge.net/">
http://ejindex.sourceforge.net/
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Andy Scholz
</td>
</tr>
</table>
<a name="N101B9"></a><a name="JavaCC"></a>
<h3 class="boxed">JavaCC</h3>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th width="%1">
URL
</th>
<td>
<a href="https://javacc.dev.java.net/">
https://javacc.dev.java.net/
</a>
</td>
</tr>
<tr>
<th width="%1">
author
</th>
<td>
Sun Microsystems (java.net)
</td>
</tr>
</table>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

608
docs/contributions.pdf Normal file
View File

@ -0,0 +1,608 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 1056 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!#\?#SFN'Rf.G=IM(_6bW7FJ]C)YW<cJ#k+U57#8^('/]:p-qQXBl4+[1D<YDbS8fnt@'AM^FqV7#+@I)B&6^2'kL%CUCs%Q]=\n_o=R6Q:L[a4+XAptPM$hUiTqB2^1We4&[co'^g8'@l(5l8J_%Wml3dHr]MFHUdn2\ZbHHit$bcF5NbkRpS#]UWN,Eg;6-A/])AWJ1ZiiI;f`-eN'\3CG96j'l0.Ib!"jpH1>!;G$;B,S9K(a!70]UL4,j"m't3U:1DiicU'kHrT??Un0WGQk:G1@sE2XB(gl2[%9)<iF'WVeoM%/(C?q^U"44,;ut3HKO7WTFkgi,$'/K!k)OZR3+Z3.i((s4l5f57agr:QXSjKIH'_r?Z/3%S"`&o9?&UGmNo0aH!uK'Q4hKiY-W.%qS'G4fAYp\qM<;^F6p12I-7_9]2W>m+S*cW8/f2N1>`Z-TirmBG%WN'([*78Lgc>*Z_dX(l*TF9CUKtMsO9;*Y]BLi4X0oKi47-(g`L6om^t3S(n"%)T()?S7+^]6pprV4"A(oP\8%(NQ?''2PA$sfhO&k,V0X%;_n^e`8:Yau"s(`[;7CIaBs'c]Mcoi'K\8s__l4j;D6Sqcgq,O"9\H#O?VF>C<XsK:"CFiF;B/5gVa'_h+c2U?^S,.GXBH[L45egV5J=d7d%`^?JU8dJR#Qt1<8ZLr'Z]QBj_a]e0_[Dn^A#V7_bHC5Mk:%idLZi`B9iW1V7-Wf1X$8ssPmiR3TKtE%>'=b(]KnT3psW4!_>lPQ48eZMr!cTubVa&BjeFqs2J16bm;X=D7E[.ilI-rq:[WA"o'"^TTeHM^Wdj=p;c>61MK=2,KR!0<X25$qH.^_O#&<&0P0#6EYV%3Y6Fb9\\:GV`Y=ss88<FI%j*EC=FoW5H3N4Le22BLdlXt4L;;;ouj+i17DMfJ(0GQ!9B\rU6lJ#MT>,gQ@/e,;jQQjAF!FMK@X3U`15J3f>h0n]D/T.L0Y!kM"GHDG5TPWMa>j6P5,ZE'2Y*Xu:QH&YRGV+q]UR4+FD3_*m;9c>?rYm-)VNq~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
18 0 R
20 0 R
22 0 R
24 0 R
26 0 R
28 0 R
30 0 R
32 0 R
34 0 R
36 0 R
38 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 546.166 157.316 534.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 527.966 175.652 515.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 509.766 148.16 497.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 491.566 273.128 479.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 473.366 253.964 461.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 455.166 218.156 443.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 19 0 R
/H /I
>>
endobj
20 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 436.966 218.156 424.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 21 0 R
/H /I
>>
endobj
22 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 418.766 168.512 406.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 23 0 R
/H /I
>>
endobj
24 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 400.566 297.5 388.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 25 0 R
/H /I
>>
endobj
26 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 382.366 376.136 370.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 27 0 R
/H /I
>>
endobj
28 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 364.166 404.84 352.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 29 0 R
/H /I
>>
endobj
30 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 345.966 179.324 333.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 31 0 R
/H /I
>>
endobj
32 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 327.766 244.448 315.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 33 0 R
/H /I
>>
endobj
34 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 309.566 166.172 297.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 35 0 R
/H /I
>>
endobj
36 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 291.366 291.128 279.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 37 0 R
/H /I
>>
endobj
38 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 273.166 160.832 261.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 39 0 R
/H /I
>>
endobj
40 0 obj
<< /Length 2281 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm>=`<=Y&:XAW&5ZaF?pfjJW2%/&gJ,9rp?L3t$Zu9=aL%d5'"sN?Du/cm?-t?gCar#.,bd+?c@#P%L-t.cC@UV)nSM\Z5O`N)eUJTulbCXRI*7[WC\m"Vf@D.MO_qYQ;84,P?_:b]0QeqgXc(/:MjLK`ns*kH>%"a@f[b5>hOqTfeZ(Z0M7_=gZi5E*d8T@i1p;2qC!Ym)iJ4>^5M#+*CF3r+?[%]3#PkOW:E(uUZq6[>8NWn8+i27igA+ch;@GAL_CZj!Bi:2R+obkhR>:$GkC"*8*%4?aLe:.L!)C2_%+eRT)?t2k#HA#sPU4Y2)hl@X)(56'\5gOW#m=^7V<_Q;_)n0/?YpmIcIX>&dV@%Yc[`n^%gudb:)%)n0MS6^.Gon@Gb!h6+g\CH"L,KP_mP$QL^itZ4NPAbebj6&#7u=u2h7h13,h%CEn#B3(h*0aK9][hP"0)0"i.3_4!D"u?<g4WHZR`hI*Y`rj0En6QOi"270/uMU<44O!9?/-Fsk6tatmH$+XuFXi>USc#^hU/%Y@U=H6G3.+dDm1)_*ho0F4^7(@j2)>pStrN97?Sb=f?ukmi\6i7c9>*12\]:r9FOi_lP0ZK$U@n@Ed2-5T[]]jhkE;9XU+n=>H/E"/")/_lq14GW/']&$?Kfr2ZGGFb62%bu@T%`;ZX??Y0Ebf:_b9&;drb65WaHd=agLkjb/,p05l]&2./^.heO$(A;I,t(p1Q3=)U*M_\AI[;0l]-^Oo$.r(/Id_ku.et-=]UTDRRhdCI3baMhK>Ho!$rPr[6Bole0[ha0>u`-jVhZ.*5[X(R>TMt+3YM&u3]:GT]&"`;I4;;tWmPBMa$lTJ-,aMV%1kOo4JIGXO-8CZb54IV:L1n0cq(2%hS+JESgpsV.C9;%nm_kU?XX>s4kR[?"pZ!EeT2]f@1]f-s7,4L(rfMYb$:UZFH.P&gN,hsA'7VT"a>G12m8#+`+?LVEOe1O%S2iiYq(rugL[CP\\&M;'3*GX2P\t<CIbA$&lfqYk#=-<BFX7f`sgD[jguq68m]V:VZX.TbXX'>$_Yu7H!cUoMTru%S\Sol@M#6*o<nLWs'+YLc`crsb9Tc,FI>7%HFB@k-tfGj)E>eIE1``03r&EdVd]5j<g@s"YPIp$pd*t4.HK*YP:<%PrclAp;bF69M:.q,B=c7M32<KO"eKKNB/:6*K0&fiUiblN'ur1&l19EDdkQZf)4n>-2@E`4!it)GVSU`XoJFYm.Q/^<V-,;"V_k1$&M$@#k--06bUI/,cl1EUS#15K..RGk/="N`kk$pmfAhlpF"h/Q0H-W#7-IpA-LI3mS&mlA,)Z0uk&F"a-5's81R(^(h6*6@8%P*q6r_]rU=RWW\Lb:]DK9LMlsSKEq`aSpRN-'P<F7f^DBE56WtG`.gsK_:lb!b^M%K#n'>5I'7i,R]W,m.l25+u6%'1id$[>YCB&Y(l.#=DZ^lnQl?+Vb1i44#CYRb:h.dcRJ]r@\!LRhN9aD%tX[cP(oWSJu+G5UQT_;f"S2q8;!hR<fI*k(qkN%$UPd!ZNAlY:@fLB[$.s8)6afL#Ug-_l5h%ls9"XXTrdignUQkUNKg$rL5/f:UGDbYVs^lK%E<O/Z,AB%!-n"):NMT\.KX]Ic%JY[o2d\m9,/Ge/;s(<QoJ0b9JLfLf$.:aE@.:[.JX$.6(:h`o8TA)$\_<F<snM;pc\4=<Uf*o0"94s"]XN/or;RrC+Eis^X]TO-JsdmI*@U_8X>VIpr8V\f<G*k+8%Kdf*7d0L7+6D*9`9m4FOkL3JK4j_l$.I&96ZLCI/^9/M2s'sr#!df+ia/Ul`)=I)\R?@NkAH'WPMgYPBI;H$dg9!C*VQ1QPS)ZEib3&5+Y0\*:akn9AA#At/[RhQ&&#_3'PINFC]SjB^fWl/mh2XQ+*cNr=Iq!]#l9Lm+H'A6>gg:e$^A'Y"$tU<NE#5NdUcH1hQ,9u/RQ<(-e>Nl@G+.slLhicu,ch:kF'b:cZj([DVKDl;M?7DBr6>E.o]"c[j,T1A0P)Uc)W;o/kVMZk3,XrYGpq-.N#.)EIJ2YeLs%JZa'k9R=VJ9^GPR+uW]u+"g*$Sr7P%?sED65(dtZ;qHbK7mJ\Za.qUV&m3nO6Z_#9QHC,4OB]<!W5gH'"jrjlMU;\i6&>(J.L?=+AXs4b&TPlT/,r26bHT#2]B<$)d`bYmO2PHHC+MqsXl[W+=CpQ[EpN/2>__e@TZd0p"=bntnef\Um"WdNXpdg2n[s(9XgR^ie[jsm@sq&8mDrr\p1c3X~>
endstream
endobj
41 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 40 0 R
>>
endobj
42 0 obj
<< /Length 2201 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gau0F9lo&I&A@sBnC1#>L57L3oMdoO48#Bi2c43Ke+Q%"OMk*B<0E.+r;&$;a96!D>Y&`f[KUtYfR8/E(+]6-HL^%fink+^/E,omM_l\f&4I1Y(UA=7aV%&[AO3;Iqhs>aY)Pe>Ou*Jjd/4TB2Etc?-:(H\K>YJ%petS/OJ:Wa_J@8q*@<^b5WSaW]!r%#a?oYtK?dJ9P!VF_:%7<b:,mM,6+1_(k3i1B^UVjUDhGfWl)cI'/kIPPI/kH:dZIoCs1iFMWqDXZY5hqL6lUMGfF_bO$\^7<?T@G:['?NlcnoVl))^mO[c[X^QU;RNZ$-@.\Y0$547K3Q5#!JWHPnP5=;5uKs8MP@$Y'ZbmgGB'k9s6bR7lt-XW51"-7>_YgY;5!l?`@+AFf6Z5dp:']m_6<>Y]+R%^TuU.un12!d1bAVP5XD1s8!$g48njY(-`#8g9F=80ESSVZsbL=0H^kKO%maNShm"1[`oWKrH'.aMBJJTkdXbC)87Wg3q'.fkQYMot8%_ftY1$`=K:i7EW7iC;0S"K'+Pm9R'dH(bHin\;W_dA\-K5@HmP/"!PEA+RnjmCq!81h-YH*M_D*3Ea9YaIMk_o;fRukb=FHDpseBO"]:IMO@TY<R`%:0!?(bJP[@$P@O_r3mg#*##?.,ebY;sN?n4aOH<H^>GV%r`BYD^Z.l,SCaWn.nPl)'$`_l+oZqdWP>uM&SWo4u0J;cWlrZu2F6inb9IK5AbcZ:m#'_B.?NaUq@R#TIrPH3<"EQ[#+o9\tY*5cGCj)TAaT;os.;dHD>A*Ne46*J,7?Y.3h?Yi]4c*KIsYCLJXc0AeB0;,d$JtAe2N@tNDNrg<4N#/.C_(MSZ!q^Hq!]'HsBYAqqO%'hWomT0:Hk;"qOa1#a?J*C4XBl\%!$7p.<M:N"I'+B]7qqm?9,tp27-UM7jD>(Y.>E'1!]'ION>E1\iLSsbh@H:Lqfm"uL0?d.aq9RPe?T[4?&]YP[:SO'nH/Os"&kubOfe/_f("*X<E26K07;rk].<P@<R!6]>Q7L>Hi[?U,WSTq@>']Xf;C5+/r7)l3DT.`UFu'H>sQF/'^;N[6t(\0IP7@!5+)2bB5["`#?s3?Q(pN[GcYDhWh22\BM\F`ocNOXA(cu0>qG"iRQ!ZcAsnEA)pmF_X8X(U`asa$IkQ>lDrnMIGO4n;</tAYP$J0C?<@)N9\[_EX1opEMf7-Q37OQj+\A)i3p_oAI`\XY>-G8!l!8F.ME/o"OaN`O(lMgj^@Ljuc3Kis>8q46a=,ai8$2Edb3\!QAlm?^T"_51^Tu5;i\p[s*<lNgMSdh3OiE`B?K]8#bICHS'TOTij.,>lcj$kd5G91h&.V):1Q(r.jmk\cL.CBs@X)<38$I"^L(2IX'EK[!7CFCo/saJZIHn$gok-._X%??()dR>_W%Krd"i\/biB+Rdo<pLFgqu3q!?$6#QXU8Cp_Z#dp]34#K?qfpE6\\e3J,XOc4(>rb>h^-Z[_h,%G,1*b+@*5p+@,c[S"6pSO)iR.Gr<1ZR;*)/l\A`IRqZcCa2]E+dde4M"!I]%:'Nfdl_><4\g2B%UD?>rWLJX*0)`cAqodWb2n8T++34JIXJAb,?Qtka+hX'+^fQIB#W5O]!#jS.Pb(h3\-LMr9cJ,9jX-sS>`0Eo(fGNnu\VT,VS<FOf[im)Q2kQBQ<B$P+\#0c'(cY_bRj3(QbmlX#b*bM4?a,!#hcN\JZ>eqHtdC0QODG7d-7a]r]h#[OUoQ06:.,U:*"D+a]WrCHI5&,b@g"p>5nMcTa>liV[NVp0(O_28`\"X>k0ns0.ul665D''RHWIj`>oB4Sf/>"A)PV;h7<&nHu)=^1&8U($OW'"_?sqkRSB]E^D(H5PP9@nj-6L8*4)'H=8<oY^0H/"*dLh:nKh3YOnuf.H'Gg&J0HILJ>\REHF8TZ'0'5f2MjDDKpph+CgHII*.r#?K)+F&"rH>H>^`WAj2U)&W@\dZOsbuk"i\AJ"!M3qQ%GJEl3K^L_g+4K.Kr5rds<JS'>!6I>=2cEQ!2%Zn>Vo<pt--QhgT_H&=\".G[^RS\gc4H\i2e#W*I[$EJI;)k3eoZK3b?DWS5A-pWnP2q$]IPU$EC&ci<-3Tlsi5*bqa<VIp?`?ahP/.A;&2)SdK$O`I7?G39ZZI6=)UNa[>COdOngNq[/g:]"PXX[>";01.fpE(5&-AM~>
endstream
endobj
43 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 42 0 R
>>
endobj
44 0 obj
<< /Length 707 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
GatUpbANe7'Sc?E`ECn&%s)<LmLlR\'W"]sOB'a5Z14Y_^]j'SDr8H_`DB:qT\'<Xi*8Kqc?0bI9nGS1K+/k\JY@``'Ld84W`dY),t\Il1O'CY"P92--*`<+JEA=!CT`P`(nf["q[`.6TZa!=T7PsIO<IkB?ihDrl[[^+./k*kY#5hK3$b]sF!?Gd;j_PDBQBR`e+n@u^EC)[[3ZMA;P2B0Cs:?D`?0Ds<n:>T?\uLe93\\Fr/@u&L#IUVCTi/&)LJ=e1YQ#Qf#@C<$UcnqTe34LpD"Ap(bjYfB+Aro(r8-JEC"iF>Nh.BG<X"J_iFu_o/THYFQZ8TAudPgE[<0%%I`<0f(HcR&r+.uNQWVNAOk0"8Y4J+bO'_[%<?qlCM1f_Bh]IZ5D9V`D1mNnk[a-4BV;Og,">rB'YekC&PN`.[OBI8C_WPc0D)Rk[i-4)<*`nmd?mSjiK-!.:WL`4qmK^p7J0^3fk]-qI@?[*pGD86L'nJGOmP*a`g3,.Tf?_U[u?e7qUIc8DDN5(';Hc^PIn^fbD3Q=KAF2]lZ2`IW-:[:%:n<f!g?JU[-FMA*V*pac[V3/X@U82&5oUA_S2q;@1CZLlnlEf1Y5O8,#^Jr,6b?j*a'Fs?L6Rlh.BkQ`40:TN`-kh];4Iq2\$qAIjin@hm@Ln/;cg/8fJPaEI2uq2`A/:]#q+sb%%k(4hH1j?_+(~>
endstream
endobj
45 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 44 0 R
>>
endobj
47 0 obj
<<
/Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
/Parent 46 0 R
/Next 48 0 R
/A 9 0 R
>> endobj
48 0 obj
<<
/Title (\376\377\0\62\0\40\0\114\0\165\0\143\0\145\0\156\0\145\0\40\0\124\0\157\0\157\0\154\0\163)
/Parent 46 0 R
/First 49 0 R
/Last 50 0 R
/Prev 47 0 R
/Next 51 0 R
/Count -2
/A 11 0 R
>> endobj
49 0 obj
<<
/Title (\376\377\0\62\0\56\0\61\0\40\0\114\0\165\0\153\0\145)
/Parent 48 0 R
/Next 50 0 R
/A 13 0 R
>> endobj
50 0 obj
<<
/Title (\376\377\0\62\0\56\0\62\0\40\0\114\0\111\0\115\0\117\0\40\0\50\0\114\0\165\0\143\0\145\0\156\0\145\0\40\0\111\0\156\0\144\0\145\0\170\0\40\0\115\0\157\0\156\0\151\0\164\0\157\0\162\0\51)
/Parent 48 0 R
/Prev 49 0 R
/A 15 0 R
>> endobj
51 0 obj
<<
/Title (\376\377\0\63\0\40\0\114\0\165\0\143\0\145\0\156\0\145\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\164\0\145\0\162\0\163)
/Parent 46 0 R
/First 52 0 R
/Last 57 0 R
/Prev 48 0 R
/Next 58 0 R
/Count -6
/A 17 0 R
>> endobj
52 0 obj
<<
/Title (\376\377\0\63\0\56\0\61\0\40\0\130\0\115\0\114\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\43\0\61)
/Parent 51 0 R
/Next 53 0 R
/A 19 0 R
>> endobj
53 0 obj
<<
/Title (\376\377\0\63\0\56\0\62\0\40\0\130\0\115\0\114\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\43\0\62)
/Parent 51 0 R
/Prev 52 0 R
/Next 54 0 R
/A 21 0 R
>> endobj
54 0 obj
<<
/Title (\376\377\0\63\0\56\0\63\0\40\0\120\0\104\0\106\0\40\0\102\0\157\0\170)
/Parent 51 0 R
/Prev 53 0 R
/Next 55 0 R
/A 23 0 R
>> endobj
55 0 obj
<<
/Title (\376\377\0\63\0\56\0\64\0\40\0\130\0\120\0\104\0\106\0\40\0\55\0\40\0\120\0\104\0\106\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156)
/Parent 51 0 R
/Prev 54 0 R
/Next 56 0 R
/A 25 0 R
>> endobj
56 0 obj
<<
/Title (\376\377\0\63\0\56\0\65\0\40\0\120\0\104\0\106\0\124\0\145\0\170\0\164\0\123\0\164\0\162\0\145\0\141\0\155\0\40\0\55\0\55\0\40\0\120\0\104\0\106\0\40\0\164\0\145\0\170\0\164\0\40\0\141\0\156\0\144\0\40\0\155\0\145\0\164\0\141\0\144\0\141\0\164\0\141\0\40\0\145\0\170\0\164\0\162\0\141\0\143\0\164\0\151\0\157\0\156)
/Parent 51 0 R
/Prev 55 0 R
/Next 57 0 R
/A 27 0 R
>> endobj
57 0 obj
<<
/Title (\376\377\0\63\0\56\0\66\0\40\0\120\0\112\0\40\0\103\0\154\0\141\0\163\0\163\0\151\0\143\0\40\0\46\0\40\0\120\0\112\0\40\0\120\0\162\0\157\0\146\0\145\0\163\0\163\0\151\0\157\0\156\0\141\0\154\0\40\0\55\0\40\0\120\0\104\0\106\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\40\0\103\0\157\0\156\0\166\0\145\0\162\0\163\0\151\0\157\0\156)
/Parent 51 0 R
/Prev 56 0 R
/A 29 0 R
>> endobj
58 0 obj
<<
/Title (\376\377\0\64\0\40\0\115\0\151\0\163\0\143\0\145\0\154\0\154\0\141\0\156\0\145\0\157\0\165\0\163)
/Parent 46 0 R
/First 59 0 R
/Last 62 0 R
/Prev 51 0 R
/Count -4
/A 31 0 R
>> endobj
59 0 obj
<<
/Title (\376\377\0\64\0\56\0\61\0\40\0\101\0\162\0\141\0\142\0\151\0\143\0\40\0\101\0\156\0\141\0\154\0\171\0\172\0\145\0\162\0\40\0\146\0\157\0\162\0\40\0\112\0\141\0\166\0\141)
/Parent 58 0 R
/Next 60 0 R
/A 33 0 R
>> endobj
60 0 obj
<<
/Title (\376\377\0\64\0\56\0\62\0\40\0\120\0\150\0\157\0\156\0\145\0\164\0\151\0\170)
/Parent 58 0 R
/Prev 59 0 R
/Next 61 0 R
/A 35 0 R
>> endobj
61 0 obj
<<
/Title (\376\377\0\64\0\56\0\63\0\40\0\145\0\152\0\111\0\156\0\144\0\145\0\170\0\40\0\55\0\40\0\112\0\102\0\157\0\163\0\163\0\40\0\115\0\102\0\145\0\141\0\156\0\40\0\146\0\157\0\162\0\40\0\114\0\165\0\143\0\145\0\156\0\145)
/Parent 58 0 R
/Prev 60 0 R
/Next 62 0 R
/A 37 0 R
>> endobj
62 0 obj
<<
/Title (\376\377\0\64\0\56\0\64\0\40\0\112\0\141\0\166\0\141\0\103\0\103)
/Parent 58 0 R
/Prev 61 0 R
/A 39 0 R
>> endobj
63 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
64 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
65 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
66 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
67 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 4
/Kids [6 0 R 41 0 R 43 0 R 45 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 46 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 63 0 R /F5 64 0 R /F1 65 0 R /F2 66 0 R /F7 67 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 532.666 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 480.332 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 409.779 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 339.226 null]
>>
endobj
19 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 260.492 null]
>>
endobj
21 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 189.939 null]
>>
endobj
23 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 659.0 null]
>>
endobj
25 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 588.447 null]
>>
endobj
27 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 517.894 null]
>>
endobj
29 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 447.341 null]
>>
endobj
31 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 376.788 null]
>>
endobj
33 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 337.654 null]
>>
endobj
35 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 267.101 null]
>>
endobj
37 0 obj
<<
/S /GoTo
/D [43 0 R /XYZ 85.0 196.548 null]
>>
endobj
39 0 obj
<<
/S /GoTo
/D [45 0 R /XYZ 85.0 659.0 null]
>>
endobj
46 0 obj
<<
/First 47 0 R
/Last 58 0 R
>> endobj
xref
0 68
0000000000 65535 f
0000013756 00000 n
0000013835 00000 n
0000013927 00000 n
0000000015 00000 n
0000000071 00000 n
0000001219 00000 n
0000001339 00000 n
0000001469 00000 n
0000014050 00000 n
0000001604 00000 n
0000014113 00000 n
0000001741 00000 n
0000014179 00000 n
0000001877 00000 n
0000014245 00000 n
0000002014 00000 n
0000014311 00000 n
0000002151 00000 n
0000014377 00000 n
0000002288 00000 n
0000014443 00000 n
0000002425 00000 n
0000014509 00000 n
0000002562 00000 n
0000014573 00000 n
0000002697 00000 n
0000014639 00000 n
0000002834 00000 n
0000014705 00000 n
0000002970 00000 n
0000014771 00000 n
0000003107 00000 n
0000014837 00000 n
0000003244 00000 n
0000014903 00000 n
0000003381 00000 n
0000014969 00000 n
0000003518 00000 n
0000015035 00000 n
0000003655 00000 n
0000006029 00000 n
0000006137 00000 n
0000008431 00000 n
0000008539 00000 n
0000009338 00000 n
0000015099 00000 n
0000009446 00000 n
0000009585 00000 n
0000009802 00000 n
0000009928 00000 n
0000010187 00000 n
0000010487 00000 n
0000010675 00000 n
0000010877 00000 n
0000011034 00000 n
0000011325 00000 n
0000011727 00000 n
0000012143 00000 n
0000012353 00000 n
0000012596 00000 n
0000012760 00000 n
0000013062 00000 n
0000013200 00000 n
0000013313 00000 n
0000013423 00000 n
0000013531 00000 n
0000013647 00000 n
trailer
<<
/Size 68
/Root 2 0 R
/Info 4 0 R
>>
startxref
15150
%%EOF

278
docs/demo.html Normal file
View File

@ -0,0 +1,278 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Building and Installing the Basic Demo
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="demo.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Building and Installing the Basic Demo
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#About this Document">About this Document</a>
</li>
<li>
<a href="#About the Demos">About the Demos</a>
</li>
<li>
<a href="#Setting your CLASSPATH">Setting your CLASSPATH</a>
</li>
<li>
<a href="#Indexing Files">Indexing Files</a>
</li>
<li>
<a href="#About the code...">About the code...</a>
</li>
</ul>
</div>
<a name="N10013"></a><a name="About this Document"></a>
<h2 class="boxed">About this Document</h2>
<div class="section">
<p>
This document is intended as a "getting started" guide to using and running the Lucene demos.
It walks you through some basic installation and configuration.
</p>
</div>
<a name="N1001C"></a><a name="About the Demos"></a>
<h2 class="boxed">About the Demos</h2>
<div class="section">
<p>
The Lucene command-line demo code consists of two applications that demonstrate various
functionalities of Lucene and how one should go about adding Lucene to their applications.
</p>
</div>
<a name="N10025"></a><a name="Setting your CLASSPATH"></a>
<h2 class="boxed">Setting your CLASSPATH</h2>
<div class="section">
<p>
First, you should <a href="http://www.apache.org/dyn/closer.cgi/lucene/java/">download</a> the
latest Lucene distribution and then extract it to a working directory. Alternatively, you can <a href="http://wiki.apache.org/jakarta-lucene/SourceRepository">check out the sources from
Subversion</a>, and then run <span class="codefrag">ant war-demo</span> to generate the JARs and WARs.
</p>
<p>
You should see the Lucene JAR file in the directory you created when you extracted the archive. It
should be named something like <span class="codefrag">lucene-core-{version}.jar</span>. You should also see a file
called <span class="codefrag">lucene-demos-{version}.jar</span>. If you checked out the sources from Subversion then
the JARs are located under the <span class="codefrag">build</span> subdirectory (after running <span class="codefrag">ant</span>
successfully). Put both of these files in your Java CLASSPATH.
</p>
</div>
<a name="N10048"></a><a name="Indexing Files"></a>
<h2 class="boxed">Indexing Files</h2>
<div class="section">
<p>
Once you've gotten this far you're probably itching to go. Let's <b>build an index!</b> Assuming
you've set your CLASSPATH correctly, just type:
<pre>
java org.apache.lucene.demo.IndexFiles {full-path-to-lucene}/src
</pre>
This will produce a subdirectory called <span class="codefrag">index</span> which will contain an index of all of the
Lucene source code.
</p>
<p>
To <b>search the index</b> type:
<pre>
java org.apache.lucene.demo.SearchFiles
</pre>
You'll be prompted for a query. Type in a swear word and press the enter key. You'll see that the
Lucene developers are very well mannered and get no results. Now try entering the word "vector".
That should return a whole bunch of documents. The results will page at every tenth result and ask
you whether you want more results.
</p>
</div>
<a name="N10063"></a><a name="About the code..."></a>
<h2 class="boxed">About the code...</h2>
<div class="section">
<p>
<a href="demo2.html">read on&gt;&gt;&gt;</a>
</p>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

271
docs/demo.pdf Normal file
View File

@ -0,0 +1,271 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 615 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gaua<9lHd\&;KZO$6PI!?%6<CP-iV[<N3S;[rr8rS-4]$>qk[>h\QrZS[;SS9*tq%RUKg"Z-=iJi,V6e@1\!3'-R1n!sH%5#,o-gM!\Hg&>W_;dQP+4,u7[XPB1\/7+Ao>h6sjnT"]0]79`e]WO?[k;oKaS!U7po!1:=t2l\T8<?6L#r.p94.<?l?jB`?l038uuEe$.W^c@$,@KV02CAHj//>4$?<TUQg7s>#Bp5qGZ?qA1f]/4l9qWt_?2:EL'cF#E*R:c*3!Ck-/0XCNFDE8O<J(V4oJ\h<J^30"F>N6or?.h2[V=Slf,qoS;K]fqX$ud%MC+h7cPP?[U:^fU"'&U0IL[V?uh&+DIdDl;"6G?7r_&sh]k]?hfla8Q]3%>0u=5DG&/T6jGqH&jZ3)^jab#@g6E8GGq!JO7#He(-UOT1?^=(N\mBt[#]19e)\_:&\L!JaIgHe/5Op:2edT?ObYU-JMC2SaGRr9aARs80`*5f((_ZiWP15qTo"p`1o%59aUF&<)EQghTEIEu9ZP`,n*A9E"KdQeS'N5OeuqYu:e!d&GO`,cA=lXZ,AgX1apdDH2ge;CeqB,ZWqo+1q'MCh3Jq$g>sp!2=LlrV~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 519.166 213.332 507.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 500.966 194.66 488.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 482.766 240.68 470.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 464.566 179.0 452.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 446.366 192.32 434.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Length 2208 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm=gQ(#H&:O:SW;D_\L`)&\\dngbPAZg38COYkU1jBg9=1h&/34KQNY1@041Yr6d<3n\_!Y)5adFqtL1cmCjm8>qm.8FJd3>l%X8;3D:A*AN(Qi:NNFdS7iKZ9)fYk3"hh.Pm?i<-3I,_Z--+UFPrB@hrcCWjHQ;`49>gI5%1P6G#T49`W4Vp9mXQ@b(l`igK=E@Y!oD!VX8i7%-2D'[29+dLPT#:H?XlZ%l#H(o)<GR`_OXLJrRp`$rjBE+2/CLYo%e7EUR&.6$ddPgO_/Ie-nN>dPn:[LED#!U:_j*jcc1%N*9IcW=%8SlnRW.>u)#c,qD(a#ZNj?lMmB,*:<Sj#rcZtG8m^!oGgA7?/SL@;G?6aq1/A"DI*CYgoP+p`JO]Q"I2IE^5NA4VpFI"YHMVR,`/Fmqp.:rGe_.!>8<;!#BGQT\GP#[.V%mpu^[)%Tj,:[a3AVI%EUjfNjY"SdF8U]JDM_8S,;aDI$h!G*mH'[Hf<KQ`0M)HS3dR'WeM`((mJ0qT#5"jos5Qu>'.=E]P2M;\0n\AZbb$p6d^.1cI\[F-^\6>G7WCj_;Up8)]MmhVqB&V'nXXH!tjT[fD#F$NkQ<*#dEIL7D;`P<7%j`s,^]=3O,d%Cf6k-j_,4XL!/4"S,7p`jA^:S`A^&6F)A_SLS(tk;[Kf$;mbT?]S]!T%CAYG\6C<SYJM)aRa@#6'"TY0b\RDY<jc"4I9cP.O)&&$t0JB'B.!7Wh3:q8drH!eI88p([0$1/^.;TWDpj:U"/9Q?I&Goh3R1k?8qA7<.4nNA)/Yq-V$g_a\R>)F=E6b.O$Z2e:(?A&`W4KXCbDAO[/p2,jUe^Y[PrRn<*&cc^ZD[oIdRp+@FI7bXf$jcK.3"d0d\6aM=(uAMI-k$Ub!O'S?Ki"J;DQc:Nn[%/NIE,:i4&@?R%)#8S_\t[J9Z3#4*(T-2[#f"Z[`mmo<1<<J/qu`Ta`n3S1rtA**%PQIc?=H=8h>M,_rW7=n+dhrdD^\g_EbRXX'qR>6Lss(QGDD!-RR.Na9s@266=YhT"r/KL8m-)P\#P&d"%PD*.o<4+>J4:4VE#9`i[.dBY3&0a!&iD+WSA,M,72l_,39G0,$=]WR0i+`DsrXB?hg,`2-hZ3ql:ok&SVs.AYc*jH\om[]dh19?s4<iAm<*PcKWtrV2b^'phj<\^f#DG-C(gQ9)0SlUPgG:g'\(VH58QD+[[F&=6j3B%c_7'1@TL35d>@OMKIYiKb9bB=?A1R8h-Ep4*dMf,-_M.Cl-H*$e00<_BN%BlgHYaMS;c>l(2FWnYO#K.q=o#:,Yf>>R2SQO"hfKmoe\C;8jbf2-keJArP%Pb'842dJ5=:W9<=QX[p7)5:cD@_EIk#HC$[]]JDjg8@Z-iAedj!6fmYd\\G8SO"(&O@`dApXmrH.he>46lh^6=_45&Sj&EA'WU2bs,:9!KG8GofUbCf,>G!\<M_!!!H?8*o:`hFcMXkG9$R*(D<FO8Rmk%S.jXD6oim/<RUoZAOtrUm5,N,=^E+UrnqlN7\s[\cc4r:a3Lt9EVX`5J3OFp+V>1fjF:es6a9bG8$OjpgO"-2n<]0%L2Cd[LRZ<+'M)pidg=]bG*5cqEHbY>.GP1gAHG'I'nHf$(daN?Jf8d;IO;^>1]F3MgOF/[kemp>JlKM3+\TZo@L-S\4j`uIFK6+t](XEg[K^\`!R%5:TB4gF>::`Irh3-ECNgPJ$53cpA-5f'oTJS]KCs.k#cphu<cPp,QEl9$7U<F=c:4%cb,8B">#02+<VaGq+;!7clNhZeUVar0HJ5`:?@EDLuVaGpc$7ntSAKDd#s6a@'d&c1R0Go]fgY`Eo]\n*4i/#8PUfl7['3:bipc,D7.n+:ceI4JM/k;+OM]'8(h$JAlhN&@&'KTi`,f@Tq`EB^HPq;og2jAG^,fD*<S>b/T1PN[HE/AgZ6AL5bH@em+[gi0)kKj%CL0@Gc0iHmc,/+^nU#Qc@/t*NXldAq<&Va;t7WIG^O650[VNN0@7eI9rP4[edbt[j*1H!nQVRsV2T=c03-(9VlArYts84()1b9k`Bi*(>D3Fd8]E79eOCB:FhCqY8SAjjBO7;t81"#mH=L7XJ*42n2%K`g4i493Z@Q?j_J8""8'FnESM_Z(kRSRFp'3uCG(hDPH=H9JtUCNX<KB(P(a5\&@#d.c"XjDG1ph?=fbUECY'K)#$M\@Fp=~>
endstream
endobj
19 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 18 0 R
>>
endobj
21 0 obj
<<
/Title (\376\377\0\61\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\151\0\163\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164)
/Parent 20 0 R
/Next 22 0 R
/A 9 0 R
>> endobj
22 0 obj
<<
/Title (\376\377\0\62\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\145\0\40\0\104\0\145\0\155\0\157\0\163)
/Parent 20 0 R
/Prev 21 0 R
/Next 23 0 R
/A 11 0 R
>> endobj
23 0 obj
<<
/Title (\376\377\0\63\0\40\0\123\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\171\0\157\0\165\0\162\0\40\0\103\0\114\0\101\0\123\0\123\0\120\0\101\0\124\0\110)
/Parent 20 0 R
/Prev 22 0 R
/Next 24 0 R
/A 13 0 R
>> endobj
24 0 obj
<<
/Title (\376\377\0\64\0\40\0\111\0\156\0\144\0\145\0\170\0\151\0\156\0\147\0\40\0\106\0\151\0\154\0\145\0\163)
/Parent 20 0 R
/Prev 23 0 R
/Next 25 0 R
/A 15 0 R
>> endobj
25 0 obj
<<
/Title (\376\377\0\65\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\145\0\40\0\143\0\157\0\144\0\145\0\56\0\56\0\56)
/Parent 20 0 R
/Prev 24 0 R
/A 17 0 R
>> endobj
26 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
27 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
28 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
29 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F9
/BaseFont /Courier
/Encoding /WinAnsiEncoding >>
endobj
30 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
31 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 2
/Kids [6 0 R 19 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 20 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 26 0 R /F5 27 0 R /F1 28 0 R /F9 29 0 R /F2 30 0 R /F7 31 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 593.466 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 527.932 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 375.198 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 209.264 null]
>>
endobj
20 0 obj
<<
/First 21 0 R
/Last 25 0 R
>> endobj
xref
0 32
0000000000 65535 f
0000005710 00000 n
0000005775 00000 n
0000005867 00000 n
0000000015 00000 n
0000000071 00000 n
0000000777 00000 n
0000000897 00000 n
0000000950 00000 n
0000006001 00000 n
0000001085 00000 n
0000006064 00000 n
0000001221 00000 n
0000006130 00000 n
0000001357 00000 n
0000006196 00000 n
0000001492 00000 n
0000006262 00000 n
0000001628 00000 n
0000003929 00000 n
0000006328 00000 n
0000004037 00000 n
0000004240 00000 n
0000004434 00000 n
0000004670 00000 n
0000004859 00000 n
0000005048 00000 n
0000005161 00000 n
0000005271 00000 n
0000005379 00000 n
0000005485 00000 n
0000005601 00000 n
trailer
<<
/Size 32
/Root 2 0 R
/Info 4 0 R
>>
startxref
6379
%%EOF

306
docs/demo2.html Normal file
View File

@ -0,0 +1,306 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Basic Demo Sources Walk-through
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="demo2.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Basic Demo Sources Walk-through
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#About the Code">About the Code</a>
</li>
<li>
<a href="#Location of the source">Location of the source</a>
</li>
<li>
<a href="#IndexFiles">IndexFiles</a>
</li>
<li>
<a href="#Searching Files">Searching Files</a>
</li>
<li>
<a href="#The Web example...">The Web example...</a>
</li>
</ul>
</div>
<a name="N10013"></a><a name="About the Code"></a>
<h2 class="boxed">About the Code</h2>
<div class="section">
<p>
In this section we walk through the sources behind the command-line Lucene demo: where to find them,
their parts and their function. This section is intended for Java developers wishing to understand
how to use Lucene in their applications.
</p>
</div>
<a name="N1001C"></a><a name="Location of the source"></a>
<h2 class="boxed">Location of the source</h2>
<div class="section">
<p>
Relative to the directory created when you extracted Lucene or retrieved it from Subversion, you
should see a directory called <span class="codefrag">src</span> which in turn contains a directory called
<span class="codefrag">demo</span>. This is the root for all of the Lucene demos. Under this directory is
<span class="codefrag">org/apache/lucene/demo</span>. This is where all the Java sources for the demos live.
</p>
<p>
Within this directory you should see the <span class="codefrag">IndexFiles.java</span> class we executed earlier.
Bring it up in <span class="codefrag">vi</span> or your editor of choice and let's take a look at it.
</p>
</div>
<a name="N10037"></a><a name="IndexFiles"></a>
<h2 class="boxed">IndexFiles</h2>
<div class="section">
<p>
As we discussed in the previous walk-through, the <span class="codefrag">IndexFiles</span> class creates a Lucene
Index. Let's take a look at how it does this.
</p>
<p>
The first substantial thing the <span class="codefrag">main</span> function does is instantiate <span class="codefrag">IndexWriter</span>. It passes the string
"<span class="codefrag">index</span>" and a new instance of a class called <span class="codefrag">StandardAnalyzer</span>.
The "<span class="codefrag">index</span>" string is the name of the filesystem directory where all index information
should be stored. Because we're not passing a full path, this will be created as a subdirectory of
the current working directory (if it does not already exist). On some platforms, it may be created
in other directories (such as the user's home directory).
</p>
<p>
The <span class="codefrag">IndexWriter</span> is the main
class responsible for creating indices. To use it you must instantiate it with a path that it can
write the index into. If this path does not exist it will first create it. Otherwise it will
refresh the index at that path. You can also create an index using one of the subclasses of <span class="codefrag">Directory</span>. In any case, you must also pass an
instance of <span class="codefrag">org.apache.lucene.analysis.Analyzer</span>.
</p>
<p>
The particular <span class="codefrag">Analyzer</span> we
are using, <span class="codefrag">StandardAnalyzer</span>, is
little more than a standard Java Tokenizer, converting all strings to lowercase and filtering out
useless words and characters from the index. By useless words and characters I mean common language
words such as articles (a, an, the, etc.) and other strings that would be useless for searching
(e.g. <b>'s</b>) . It should be noted that there are different rules for every language, and you
should use the proper analyzer for each. Lucene currently provides Analyzers for a number of
different languages (see the <span class="codefrag">*Analyzer.java</span> sources under <a href="http://svn.apache.org/repos/asf/lucene/java/trunk/contrib/analyzers/src/java/org/apache/lucene/analysis/">contrib/analyzers/src/java/org/apache/lucene/analysis</a>).
</p>
<p>
Looking further down in the file, you should see the <span class="codefrag">indexDocs()</span> code. This recursive
function simply crawls the directories and uses <span class="codefrag">FileDocument</span> to create <span class="codefrag">Document</span> objects. The <span class="codefrag">Document</span> is simply a data object to
represent the content in the file as well as its creation time and location. These instances are
added to the <span class="codefrag">indexWriter</span>. Take a look inside <span class="codefrag">FileDocument</span>. It's not particularly
complicated. It just adds fields to the <span class="codefrag">Document</span>.
</p>
<p>
As you can see there isn't much to creating an index. The devil is in the details. You may also
wish to examine the other samples in this directory, particularly the <span class="codefrag">IndexHTML</span> class. It is a bit more
complex but builds upon this example.
</p>
</div>
<a name="N100AE"></a><a name="Searching Files"></a>
<h2 class="boxed">Searching Files</h2>
<div class="section">
<p>
The <span class="codefrag">SearchFiles</span> class is
quite simple. It primarily collaborates with an <span class="codefrag">IndexSearcher</span>, <span class="codefrag">StandardAnalyzer</span>
(which is used in the <span class="codefrag">IndexFiles</span> class as well) and a
<span class="codefrag">QueryParser</span>. The
query parser is constructed with an analyzer used to interpret your query text in the same way the
documents are interpreted: finding the end of words and removing useless words like 'a', 'an' and
'the'. The <span class="codefrag">Query</span> object contains
the results from the <span class="codefrag">QueryParser</span> which is passed to
the searcher. Note that it's also possible to programmatically construct a rich <span class="codefrag">Query</span> object without using the query
parser. The query parser just enables decoding the <a href="queryparsersyntax.html">Lucene query
syntax</a> into the corresponding <span class="codefrag">Query</span> object. The searcher results are
returned in a collection of Documents called <span class="codefrag">Hits</span> which is then iterated through and
displayed to the user.
</p>
</div>
<a name="N100ED"></a><a name="The Web example..."></a>
<h2 class="boxed">The Web example...</h2>
<div class="section">
<p>
<a href="demo3.html">read on&gt;&gt;&gt;</a>
</p>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

288
docs/demo2.pdf Normal file
View File

@ -0,0 +1,288 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 615 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gau`Q9okbt&A@ZcI*<Ykos`nIUlEl=V5amN*k"3CDuqN*WI`mm^FpE>44-[e.;KFgg#JKGcQBKRKDR5(KL#b#6\,#?)B`u-0L4HL6.Cr%L*.3SLelrCYrX7HY3s)gaKV.<4LD)f4M5dlF]'$TK4!,"41*J=8QC0DIY7Fm<BNr\]Z6iGZYXZWgLEDchet6bAB=RU+m09nOH#)tR8GUii!-dlO0X"2Ao]7"B(*:*$jnHgGB'oA/PY(t/bHmP;dD8\C?in_#8gbC_l1nJGJfO_r*eLZM@?r:II#Ei[uH<ujBa;TSTW"siQYSn#*'OrI00j4.fkP6PTqV4.tMX;T[T\cFS5VS>UWM)ZZTbP]'rr76BD^,+W9>c2`e-qBDnsTeEaOkqqL^6gO?u-&$3a*=E=N-aFhaDp8iHf0kjrn8%6g:X?i1D813hISi[B)*ng%.m[eRfTC,4WG<ihgVfShR2Rh8RhL4p;pYYaqNJ#!SL=eF!,7,[b2R3Pn&e9j%LYugLmV<?$PX7&LP&[\ti9ji=JqJkS#CiMps%IFV)u#Nq+ri[4&/#JlI\"'Q><@7H?4u:XCirrnp5/;h`MtI0Yd%sSX'1p(PsIq=5FMA&K)~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 519.166 185.996 507.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 500.966 217.64 488.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 482.766 160.664 470.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 464.566 184.328 452.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 446.366 206.972 434.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Length 2722 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm>D3*F0')q<++ll:Z@[F.iQ[[,dQQekL]5)d"%_)C%bI#NP/@q'Va7nn<,h^`W9mU*P#`r?G,!#8=bVLp+kP=I_o@`RgTB/N07pc3O%YF[miYT/gl*]^Ro%0MH=lD0o99U4lO-BS;`uneV'RO#.MqL=-ch#i=a34qf#Ni(Tn#^5A!rNG=EGHQ1j/FupHN/7,YkR!a3#qPX_a8M5Ztq[1>5Y%ZYklV6s#c/\%&a)H&giK=Su-.?if'^%R)BBL;&CcR(pGt=jnMg8Me+]H)H!q@Ts"ttX95Z?if.,al]"8c7Wl9Vki@HMaEm)q\l@E9YEt<8XO3r\FJZe=V:_g:OZ4;RdC65=5t9DuEu(@s?C:k2+37@FBt<987FH6e-[p0feH9L+\F\IJi\+m!ML$_unLK;'s-`=97URl![1aH!E0(MO]='/\'FFA,b4kCq[rcS_DH`da7NEnCQ\V%L-BY\L(;AO'ZK/^]%E%'#-\F.q&f+7AIkr&n)JRE)59/VfOgTX8UR9LXC3A"-S["S..7b,DAHV_FHX\df6^F97i`B!.1j`Z?#*ELH27St#7heNun.p?a6jZcXW4H[d^9sDrjD!)WfG1f-[0-_&O%[E!/$68/l>sGeK9$&5%p%!b$^R;?-:0R/eQ(gj7Nc^GD;BJ;p!O<$4aela_![gf_*$fP7[KGnfCfMtD_njB2R;*tJtUS+<N<XlZ>TXs%H8pH8XNFrH="7X6K7kn1A<cMWrLmaY97E(Gq\\RXV>p[lnG*V*?f!(q$)]MYF_h#q9"<J70+?VUG>$Ua\&b/pl:[[nPfs\4M:f/)!<HIBA<X=OfesL";"3$=,E/,9^/3?DH^(+,0XZC3"K,2QMl^E7%O"$"lK3PFV)h=N-WX)4K$VT!b6`W-nE]Lrsg_Bbn'od?>V>GhI+Ee0]JQM42Q,llUhM$LFCCp7XioUI^P;E\"be<e2BiQ(<&!kGV<t`(h>AEbT5@0?jO+P9A/<CEP.PU,tmTO3:U(EI>]dpq,]Z:<_B(NO1,sf^G<RE&7<D@6gr@iEKi7Dbt"EN'U+_Z3>6TFgmEX0Vb=q%2oZl+3sK$(e.`uEY.'Wifej41S@'SrG?X@0lL7AAF[)ITm>$%@.tT+A!%`qR=#ej^MZ)O\V\*!?O^ZRNB0*N?'MrC4AAL.UTCtTL^u?2:.P,>\Dq:#2E^8V8hAk9\-)"F1*7le=g:<K=0KA$I=/[d0=IR8%at6*d@S&Xq_I@T4\b0nj9,ikSeEouN.8gG)OBs^[l\h'GT8;<p"/Sn(DT-%?0\h4D$#?@L!Sul#h6cln.1a2(7CQ)jk=&!=PJ%kn))o=eoYs1da<tbC0O_t;MjYFL11TUWdP"5O\LaQ)II<RaY*U5F?60(?Wd-pP5H.nh;&^ef9+`$/dOH<S_p?)TGiW4MHK-ooClAq;R"0)qLpo4(Jc(O&.o<-Q.<06jC+#:D-.HF/UO=u"U4jUjnBhW]2B[QQ,',l)P*=Jo+PpS$C1W&3!=JYUWl*ibGY>@K.8_C?FFaZRAm<CEljqlb_=Pej(,-j3?]me0Be=(qha-M16pJj@0CL0t`gm)8E4c7kQKT%Q9fDC^HXqrIA&Be_Aij\UHg<U$p3X:Hp^3H**$FYF;tqID!B>K:JAeJ$!<0J_jfWP'a3ls'DMVU8E!IAcAISH4-^iE-_a+9jNpaD1Rfl0uEau"'r5[UW?rekJSZ3X>W%\nC>'[=W-(9,d'f0_pkH9pa[Q*N2[U!5t=Q"gl"Yh:Fb-iN*d%=H.XcI!$#Hc'e@_q*[*d.dE=3T5FS@qK&@nTWaD?S]*>:qK^o:-.?$ZqKBVP80g,,5UX6u="u#O*uX]haP$3/MF8D;`98([=-p8;)J&B-:75<J.s+e,qpLgtaiJ8T+k@oKo1M^*a]u<=aY4c.,&FY$1dg'j4/tqJd_=)`+jOA`cJ1T4-j'333^J>:n667s%8\TAjRcc>J]$_ALh09!?o-/n3kNM"/4OC7qQ9UB^$_^2]g:@7/p[fL[sVb-J(X^;[Z[.].2ZO1@Wj0FV&sm_bSHf>;LHLKb7PB2IE<oXI+`YsQ@lS,73.-,Zmo`VdGMjPA1;KV'!"5FYcc3=._5TgQB$qC64ddN`Hu<UYX=BnTHG@kim?(in;%*JEkZ*W%F;.3pFbQfN,VrX_s?Pd\)f;gN.pY^uqi"sJ2T)a:nF^i,S'<<&C'EQ*6O>o]n_[X14^;[R?Rr`(,E[4>Re42/-=PlYFL$fMp8\1=C!_CA_jnHUU,*Q+P8BM8'ihP$fD_-OYT8LB5Y(;^A1.:sL7Fm42s(dJ/9:s[<H_:H\XD]:7>UN<p;2CR=<V+[N5BW<ng3*.Ur97G\scDe:'5W`;a^k2`6lbqM/9nGu3;W8Q-])Dja^?SC&G$,tii&R.o[c>m&<(CuF?7rMRB<H@8JS,SNFs2f!YXR(ZQ(So^c\U$+iXa9,6cenF:@J#HXN%<9IHUi_F8+43OD]G!F?1`?qR84*eHRR\E\@eE(50XU#7d0659nAJ=sh/l\U=$?<mSF@-2HWBi<9hii:A5Kjg-URCeLYchKg/%#EWo1j>:lM=d\jQk1+b6*16RJTLY5:_jD`3WUl1%pX#`[_B\P?<$?I?=e)-L9F7@%/(2AZ@mD@XO8;00N`rSEK+hek@.>oWVH)jWl*NM%,i\s"3ikQH<I6^Ep\;j#"kM\"5E\!C)jB<l)"):g>!S"W+!r1Em/@O_#&W]~>
endstream
endobj
19 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 18 0 R
>>
endobj
20 0 obj
<< /Length 2152 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm=hf%7-&:X@\Tsl:4.n^TLCC^U&F_NdV6b=0`L1Ln&`7Sm;d3YV7hI"$mAB@>E;Z&3_Yt[e[hL0VBh4=C[[J4=@pp'=Z%K(WVUn6m4;&$ho%F+@nIRrBiEG)u[Z?Wi^/8mnr2j[PU$a5]`i1KJFP%!E@*d(LFkO7_1QB`*K,qE,<pm3MEe1+[O@ukFTeRlqs/DK`,;.mQ&m6b(@q]#:Lq8ZY:2V9tp?.s/n8]pLrgtXlm8Yb>=6`m@?=/QG:Hn%oBJUYLX859lseS0;jokC,/Z7^1)k'XC+UZM&)mG[7c%Oc>GR+P#h1?[!PAZ"q"mr*O2n4]44d.N12REW3g3e"IOqQs-_X-FH]Hk\P,>gdK\:mY<2,_ACAh7bk=esTuCKq<fF(N<>"Q/Lj4<[*W?D/N&Mj!S_PX)n_%!*&5(0<7*4]\&3\a\$$M3NM:I6:9Xi&po6=Nbos3;V15fjSBg'TIjg#*UK8J_oU]qJs-LG+@A0UoqCOcne8(NWmqrs<8u9X/$9gc7QkWefXa/68k9hqkS#TVqp'JOL2#iu]p4j(Gh*5T9'l=@p_>Q"*k&bW3S%P=XN[aG<d;5=kP7)<0B@L!\0R(=QC+3BW^LF.Bf`\4imOMK2M$;>UOFhG#=m08aGGVe@Zeu+."MYXgp!S,9M=@kXuDS6WrH7.+f%bf,&,A&-*k*ib2OKL;(]SA4L_aZrVfj`b4:n=6-'GH^>+,gDGb_Sg^C4XC$\<te7e@ZBl[[R[n&`ai+*8fnt=^p(_sWp64iMKCccNTRle,V192lkE"7/pV\&hU$@Ln<'ThpDM#pW9?eE(5_e`=d3=6L#]q4Y`KV#E,5I6n/LBY5$4M)KX$t>)i>(CJU.bk&I"lk.p+&:=@5):Jm3PQKJ5H]J81rfb+Fm2^V/""m$koe"A'QUd_'#YW&JHJClMs:aDcfj&n_@'d`<kXi`+<'FY<a@13rMA[(C#T;Vq51lE^-aPJ*(Ok9l'm0OE8$=/oEakU>sFu_9,^/MN[-GUI<[S`@A!nB43gg6[8OmrT#N6a/MRE\9;8@dJXWe4VV'J8O@.eQn3Wo.)]H-f=tR!gUFZP5-a<iEJ/Q\i+18&/f:+CE:W1gjM&fO3k3&IHCT2iWEJYJH8lS/5o0c5[9HZ(4MUp5/.d8=3)d/?-k0QfM_:*U)pN*5&\&W2nk,89Kc,:7/^OFlD9X>R6BR98!Eg\9]ch.T-8)knVdj.$h*4UC/c([%6]q^*lbKM(ag.8J/BPHN3IUm<hV<7(4R41:W.tQ(p*(Wg>TH@c9MhEtMFGrF@WObuM<adqWLZI]D(BEJ*X@<R2-)mBP>tY>1*Al%i<M5MU8`_K%Hq=\TFUG7BfWa*%7I&Nn9_GX'H9D36pI8_3&Y?BXa53-nUBm6Uech+6q:#hOpeF"V-NUpmd$QJ&nNu.<pPN7i_Q36Bih.g+i9K;f/-,YlPZh[HC&KkEMj#rbiAbC<,R.!:=Ou7%GsP6Q0QbhKG2S"9]1[FeO'mi'l&Ra80EGVZE$./.CjVh>fkK["Xg[k]SFMB9XS.V3%'ZU\[MA/TPZiuf0oB?=T,lft?1pm.'\i#Jg!*W-Q`D>gN6Y5!Z$[0s&j^jTh#fk7V2,GjkY,S*0nu,BDQ[_;SX?07p]>/i+;`']isr'<*iO>*elK,Io1[F@a/A(mh5%d]!82pl9&QSG+NgL3[",lr4`.cH7K@:9RIjr0Vs.$RFirpX(.:GaorG>Oa':RE@uH.oJnn@]2$XPZ?5.eVB$QKWp\XnLj-r:m4&<`sgm,_^J?AY"]NU_X.AUiD&=K3sn6S,4+5H;:d_,Ea<ai/>9%Fr^2P[mpd//D8/n1B_c%Q+6a9VjnlL?MK1BIWM*bd29VipX%?_>Y8XueXa">CD*!U8*bM2kgrEKCm76T=Tbc>[&Bhn46`qk#j)9@(Od5ChTG4hdt1?I>5O+EPsj+unKW9<YJJ4/PGY?$QqiJT]o]R\f$p\Gk2`<d]DQ`s2)`5gh(CRlA.A&Ii,ud"(Z5J`2Y.P>[4sUFi+k``>/d8GHML,Qn+(Bo)am_[f*nNC!m4EhE-o<^4e+6&EjpU!5POd,'u55HTb)7AnZj$JGZ8Zru;.L[+-F)XWeo=i6o\^W&Bn[I6rH7<>n,CCZd%fXrs)JGTjPq@Um~>
endstream
endobj
21 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 20 0 R
>>
endobj
23 0 obj
<<
/Title (\376\377\0\61\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\145\0\40\0\103\0\157\0\144\0\145)
/Parent 22 0 R
/Next 24 0 R
/A 9 0 R
>> endobj
24 0 obj
<<
/Title (\376\377\0\62\0\40\0\114\0\157\0\143\0\141\0\164\0\151\0\157\0\156\0\40\0\157\0\146\0\40\0\164\0\150\0\145\0\40\0\163\0\157\0\165\0\162\0\143\0\145)
/Parent 22 0 R
/Prev 23 0 R
/Next 25 0 R
/A 11 0 R
>> endobj
25 0 obj
<<
/Title (\376\377\0\63\0\40\0\111\0\156\0\144\0\145\0\170\0\106\0\151\0\154\0\145\0\163)
/Parent 22 0 R
/Prev 24 0 R
/Next 26 0 R
/A 13 0 R
>> endobj
26 0 obj
<<
/Title (\376\377\0\64\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\151\0\156\0\147\0\40\0\106\0\151\0\154\0\145\0\163)
/Parent 22 0 R
/Prev 25 0 R
/Next 27 0 R
/A 15 0 R
>> endobj
27 0 obj
<<
/Title (\376\377\0\65\0\40\0\124\0\150\0\145\0\40\0\127\0\145\0\142\0\40\0\145\0\170\0\141\0\155\0\160\0\154\0\145\0\56\0\56\0\56)
/Parent 22 0 R
/Prev 26 0 R
/A 17 0 R
>> endobj
28 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
29 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
30 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
31 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F9
/BaseFont /Courier
/Encoding /WinAnsiEncoding >>
endobj
32 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
33 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 3
/Kids [6 0 R 19 0 R 21 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 22 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 28 0 R /F5 29 0 R /F1 30 0 R /F9 31 0 R /F2 32 0 R /F7 33 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 580.266 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 453.932 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [21 0 R /XYZ 85.0 507.0 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [21 0 R /XYZ 85.0 335.866 null]
>>
endobj
22 0 obj
<<
/First 23 0 R
/Last 27 0 R
>> endobj
xref
0 34
0000000000 65535 f
0000008534 00000 n
0000008606 00000 n
0000008698 00000 n
0000000015 00000 n
0000000071 00000 n
0000000777 00000 n
0000000897 00000 n
0000000950 00000 n
0000008832 00000 n
0000001085 00000 n
0000008895 00000 n
0000001221 00000 n
0000008961 00000 n
0000001358 00000 n
0000009027 00000 n
0000001495 00000 n
0000009091 00000 n
0000001632 00000 n
0000004447 00000 n
0000004555 00000 n
0000006800 00000 n
0000009157 00000 n
0000006908 00000 n
0000007081 00000 n
0000007316 00000 n
0000007482 00000 n
0000007677 00000 n
0000007872 00000 n
0000007985 00000 n
0000008095 00000 n
0000008203 00000 n
0000008309 00000 n
0000008425 00000 n
trailer
<<
/Size 34
/Root 2 0 R
/Info 4 0 R
>>
startxref
9208
%%EOF

301
docs/demo3.html Normal file
View File

@ -0,0 +1,301 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Building and Installing the Basic Demo
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="demo3.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Building and Installing the Basic Demo
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#About this Document">About this Document</a>
</li>
<li>
<a href="#About the Demos">About the Demos</a>
</li>
<li>
<a href="#Indexing Files">Indexing Files</a>
</li>
<li>
<a href="#Deploying the Demos">Deploying the Demos</a>
</li>
<li>
<a href="#Configuration">Configuration</a>
</li>
<li>
<a href="#Running the Demos">Running the Demos</a>
</li>
<li>
<a href="#About the code...">About the code...</a>
</li>
</ul>
</div>
<a name="N10013"></a><a name="About this Document"></a>
<h2 class="boxed">About this Document</h2>
<div class="section">
<p>
This document is intended as a "getting started" guide to installing and running the Lucene
web application demo. This guide assumes that you have read the information in the previous two
examples. We'll use Tomcat as our reference web container. These demos should work with nearly any
container, but you may have to adapt them appropriately.
</p>
</div>
<a name="N1001C"></a><a name="About the Demos"></a>
<h2 class="boxed">About the Demos</h2>
<div class="section">
<p>
The Lucene Web Application demo is a template web application intended for deployment on Tomcat or a
similar web container. It's NOT designed as a "best practices" implementation by ANY means. It's
more of a "hello world" type Lucene Web App. The purpose of this application is to demonstrate
Lucene. With that being said, it should be relatively simple to create a small searchable website
in Tomcat or a similar application server.
</p>
</div>
<a name="N10025"></a><a name="Indexing Files"></a>
<h2 class="boxed">Indexing Files</h2>
<div class="section">
<p> Once you've gotten this far you're probably itching to go. Let's start by creating the index
you'll need for the web examples. Since you've already set your CLASSPATH in the previous examples,
all you need to do is type:
<pre>
java org.apache.lucene.demo.IndexHTML -create -index {index-dir} ..
</pre>
You'll need to do this from a (any) subdirectory of your <span class="codefrag">{tomcat}/webapps</span> directory
(make sure you didn't leave off the <span class="codefrag">..</span> or you'll get a null pointer exception).
<span class="codefrag">{index-dir}</span> should be a directory that Tomcat has permission to read and write, but is
outside of a web accessible context. By default the webapp is configured to look in
<span class="codefrag">/opt/lucene/index</span> for this index.
</p>
</div>
<a name="N1003D"></a><a name="Deploying the Demos"></a>
<h2 class="boxed">Deploying the Demos</h2>
<div class="section">
<p>Located in your distribution directory you should see a war file called
<span class="codefrag">luceneweb.war</span>. If you're working with a Subversion checkout, this will be under the
<span class="codefrag">build</span> subdirectory. Copy this to your <span class="codefrag">{tomcat-home}/webapps</span> directory.
You may need to restart Tomcat. </p>
</div>
<a name="N1004F"></a><a name="Configuration"></a>
<h2 class="boxed">Configuration</h2>
<div class="section">
<p> From your Tomcat directory look in the <span class="codefrag">webapps/luceneweb</span> subdirectory. If it's not
present, try browsing to <span class="codefrag">http://localhost:8080/luceneweb</span> (which causes Tomcat to deploy
the webapp), then look again. Edit a file called <span class="codefrag">configuration.jsp</span>. Ensure that the
<span class="codefrag">indexLocation</span> is equal to the location you used for your index. You may also customize
the <span class="codefrag">appTitle</span> and <span class="codefrag">appFooter</span> strings as you see fit. Once you have finished
altering the configuration you may need to restart Tomcat. You may also wish to update the war file
by typing <span class="codefrag">jar -uf luceneweb.war configuration.jsp</span> from the <span class="codefrag">luceneweb</span>
subdirectory. (The -u option is not available in all versions of jar. In this case recreate the
war file).
</p>
</div>
<a name="N10070"></a><a name="Running the Demos"></a>
<h2 class="boxed">Running the Demos</h2>
<div class="section">
<p>Now you're ready to roll. In your browser set the url to
<span class="codefrag">http://localhost:8080/luceneweb</span> enter <span class="codefrag">test</span> and the number of items per
page and press search.</p>
<p>You should now be looking either at a number of results (provided you didn't erase the Tomcat
examples) or nothing. If you get an error regarding opening the index, then you probably set the
path in <span class="codefrag">configuration.jsp</span> incorrectly or Tomcat doesn't have permissions to the index
(or you skipped the step of creating it). Try other search terms. Depending on the number of items
per page you set and results returned, there may be a link at the bottom that says <b>More
Results&gt;&gt;</b>; clicking it takes you to subsequent pages. </p>
</div>
<a name="N10088"></a><a name="About the code..."></a>
<h2 class="boxed">About the code...</h2>
<div class="section">
<p>
If you want to know more about how this web app works or how to customize it then <a href="demo4.html">read on&gt;&gt;&gt;</a>.
</p>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

344
docs/demo3.pdf Normal file
View File

@ -0,0 +1,344 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 661 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!$E966RV&:j6I$6AM$'Km$JrMXAWktJ!,\$QAA_UaYs\NH&;hj7E+lul!AM$jQq@bKRU[1^)HK%h:LKL#a(,!as/$P:qq(ngTB+R\AYL*-pMO;u+8@Wb;LK3X!I,,4eei_u%4j2j5t\8IPVQ.`d;eDs9l"!esA*+8%OgmP0;[6FJjp-#S-8nCcQb+fu:hX3)5A:Q[]^c@$,@O$HG9DRWWCnM_sf'6+uP;rXtqjTUg?qA2O>`q;75!%Q6>1g]O1M^`>l>!WF!Cl8G0^@ZZm;sl`He?raJAM3I^@pj.2RW-Y+&q?tXj*;E)o**Y,(-SpN<"_WUtl1iA/:fV"H!eIbi8NRJ)GZ(d1o.DhWRl>#U++WJ7+J"89@#rT(\_sjf`[-%+mY<jd!%j]GT;SX5J8-.O,FmL\J0bntb[E)?'4YTQQ;"qUb;e#i^u&cguM;)f#egDp#Ffem*LBhmVK`4Iom=4L1m`[5$f.>B"ginoUHFiTUU]oDG3R^CIp#k->N[.YZ7$J9\&EQQ1BDJtIH]dJl0\&lA(@%sJ),KS*0S,5;eP]2"#Qfg7A:JoRt+_48D&j<1>KdC6BYk>L[X[JPB%-QG4)+;?jcnU$)80'8WTlDM#]Ap1U;H,$Vsp0a`)'7/Q$-d,,JO"uJ#rAP_*n7h~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
18 0 R
20 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 519.166 213.332 507.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 500.966 194.66 488.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 482.766 179.0 470.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 464.566 215.324 452.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 446.366 177.332 434.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 428.166 206.0 416.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 19 0 R
/H /I
>>
endobj
20 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 409.966 192.32 397.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 21 0 R
/H /I
>>
endobj
22 0 obj
<< /Length 2641 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm=>Ar7U(4OT5&GjfjBP<O>pFVdk1L4ND].pN<2Z"W?[*>R$C33&4*R'#j,KYhgO\)`hV[/B;Z:LSQpO/iUQWG8q=2/%O/5B[+F1T+MkM>%29k)/B[Z:=(Isg]i,qa800_"&1+*@Nio71i,G:MjYY5Wlm]=_>&71Scm=Dk9HB6se4^^kXDWP/V@LX'r/r9Ff)Dk1[k0D"=<V;#T#2EOo7UCTD$pTf=qs6VB;2Yb)bV8#5ujS:>:_pP=mCaKo$%Msade/H/k*t?4@ac>\R*QKQ&;cPZ[=NgC0,Xn?&e%`)pZ>!:CSY">*=uC@!C3m1&eQO0C2;SREcZ?BW>+f`5[OB4pbml=Jhe'0Ua.Q;Mh3a%oj3Mb"<\MX$ASIo]JV#'>)Pr<\C1_ouf+>G1>Ekj1*csIQG3K[/=ikc&EC:N\?0u9*WP\4L=ii%fgY1_5O9Ecj3o2uo:s6',^<C/Jr;<I?S`eJ+XjJ1_^!Eoi3<-RlYZDcHaWa)n8\d,f1oVs8705%1?=!?Ro(>be3Ju=mY.b`YNB)p;*33[1bp[++jTf$g#D5>2VIus\QGS&rYiQN7Ek5"=dbSq>C9GurV:%iq#DRU'0B,qB6IS`/E#,EdkQ9%_.u)]5F!ub?r@k%hJl%"O=Q51bQ8i@5&qgT[_L`@QQ_ro:WYJOaNNJ2bG_Qd1OjF;o#tqfIn_k/lTj@3&AZcOL^SuuNADZMn??P+6GY)FbXnF5?.uV*<pA3:O7_\opo+INrX)2h_YchSsCb)PCCK)YH=%4!37!bkcR4]>_+KeNch>Hm_[?sXGg1pUn="%-rA%$P.o,Qj5+="o@e/ZUq;-=U49Fgr>!l]V1\883Df+oS[c^UsCPDR;ig2#WeMA5Aa3sK\VI$BRjP#?A$ed1m^H?5+W/$mu-aJ.)L8jXJr-]*D_mZVR4-Nj@cT&:7=VjN9TJF@<@Y&`6l[;#tYrq0#1kqKUdH4r3eZ?kfJm$j]X%oP-N&G'r7p,rFc0HTTOE9@3lI3g>W;n98F[P*"DJ5)dBggf:hTFLloo^O`rINZtgQmB/P!UR2d_ZjbKRp$DlUK:7p#@+OeNiGC)G=%G%QNT^&;/1i[^+AXa;fs6@'o/-obT13?R>rf-OB/Y0WtQm?.'s5%2RmJXBhI01P3Nmkms"Lb%hHG1/:TW(0F_@.E:+RVS93rLjEK7RS=![l$:-]\D0N5_IN&3S5+ulFeX!%CRdDBD#>jbuI,>#j/:Y;k\eB'!Np^/u&aB.ZluDrM5JCI)lAt0Q6g=Do2XNC5B.Zqo//>(4+$80Pp_G0b?%FF[CNP8.NlbnSGjk@c/i!+'(W=N>6h#HO,Ng-V-q"'QqIT53j,<=n7;!R@Gm(t]7:M`:BdnhF=r4A>\`T'RCVADgWmg$1#@j>E;r\]Vj,EGJ(<pLU)&D2TDK00[,Sb1jQD)\'?p_q4G6/DZ0#)#(lr`H@/N_u/Nrb=?QnCjcd[mQp@.AWEM<#+0):D,g`LLgi=@8C[g8he3$3tdlE!eKk$qTah:WXWmEs9L#400lO/o>?D<k#"r.eker[C%2fUD)2KCP+\H('S2"2eec9:.[f#R14gl2ei^P0gc771jD.ADQ`XKMV@ce&KqN,60BnCfdm>d>[T`O(/=i?jpTB=N8>8bHJ_U8$/j>:Bp+BSObi&se_XaWjmGKc4L7uaq/`Zo&eJ:HBTF6@-BU\514ReepDWl3-QOurV<PAh`NPrQl,iY+,mfm_41gg@epbVbCSOGF"*)NW=d4nJiqq63TrOdJ=hh>OX9-4@0V=;hlc.EX,4Ls:hk&$/mTPDlQ/2NbY92I589YD4+<.U>!#Y0@L&J),raVmCU#bBgc5nj9bpX1RPuXmUoiZTu:+'KH8!3[DQNq$eI/#kMV645drZ@;SGP)Gb5ZTtHL?kDeb=eX`kB7YaZUIR%I(%nEfp,P`BB"AJVf)o6_M'iArs'g[#s/2d5Z0Me!'YWGJ-Vgg]lDN"qgAM5n/+c17):sZ/Lf&j8_a;#Vn@(RbmQKfGW_e1*6Vm_Jf*\9+6"'\(U2Eh-cGP4*;U"Z]T;(b*.#XoiCHnjJtN+(^oGi/ouW'>m^O4A,`_+)];@%70,?Qe5eb]io0.>-pTcJt*olkR*oB*K</,oU9A<Vg^C/sCBAPUdSo8r(e1p#e61al;+=05"dkXM(W@C_n5-C/R3r`@ZEIAUG21_=@E$qntlgcS17Eh;U^l3:)OcoKAcnc)q_WMkhL]1*\Gem]@onm/BI^=\4aul)N&)Y.0Bl6Zo8RS^a2i^9f5kWdt.O\bb;U:BSL/<1-J^O6LYOR$K>6Bqbs2^+n)8kDr#\Rq=j\dtH4;UOq0QAkO3*0o?'G,WkA?.eoqh(E0l9(DYo80$4/%53k\@1IMkdHJf-]jO-2LPLMRf!ssgi3fZ8]31<YnM+B'9N\Mh=ML2h%C<u\gS9f<rD(,2&Y4nWoXM@0+X*k[?pD2nr<(\j(>aQD-F!!4Sd?RH%S'q\8Wi>(J#Z.nfSK`d*^c`Ud71g2ZPeMfQ.ZI1rn"u?d^O^?D)7WG=WnH^52[eIA+u>J0eX^!1e,GLS[&B<N5Aga+,T+_Z)"c5)k6]L=>A]NRfdK61;i)HIIC\7SiG/Ls#hCd'Q)p%YK6!)NA<X0tg&&kJ+;Ta&;~>
endstream
endobj
23 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 22 0 R
>>
endobj
24 0 obj
<< /Length 1607 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm<D/\/e&H;*)Tl3YUKb="G%LCF_CXHQ0[`i*5AKPTB[TUeL8lBZB?b_e891MDX;JZUORhU-$ceUa.b5H)Fj(e*q6+nlJIU"FPid47[^u$PX^>Hj8aZRh]p#>_brG$?L+nfRL%p#0Rhd5m4LO.cF31Tc+[lSb`?#>6/B#fgFmj;^:?*Vgu/`_*-Yrb-#E[<YR>AIi)P/Hube\gC^:;]D=/D[>b]B7*gD24+93onMJ@H5[:WN7pIdLgkGFo:X/IN#a;Kd=7>>uq39I)a,Me&,W>9(ZeV9X(FpKrJ'pqdJ/&ISh&;P_:l421KLt-[mT*VVV`>ZHg#A8%p<?I)Z2WHo>!.0n,uSVD4cSN>nu0PCS<M#qh!:!+nBfIS,bKEj,-/^0hLH@hObSRX/6Fc#]rX#mL4rC5&F%K0lak2qs!Oq5$mlYpUkj[`0I(&nap!/=s@0+;K`2S)HHI$/,#Di`p3I:Z+fCia7)WRGg-SF3VHCi?#2E=[QEf509+Y+*u1E6tu61qod4To[]L]q!c\sQm,k6,e,NsP9FAqE(0'>a:2?t/PAVO-Cm@-!oou?Eh4E1o7JgNHAAof1a@I4o[\]C/9/5?,S<VrcB_hfd35)?g4>\--^P5;8#e+Q@L?"0#hE0"%7_@lgDOpF?+S0jCT);!VBe47Z*UlbH[AtsS<Z0Im+]b1r7fh&<Cdc/.$hiKD=!fn*WdM3/9C5]T\l*#U_-aiXtX#&i#q@')C'u08Q^F,<EA("(#/;Y@Z&'^"B/JSkSaXqL?X(U-:KcaGS]6p'!kMZM*st+:M]#jWRTcrF=t@CA3Ii[o/\S@r498VK1BlP4c'5a8Z/$nU6';T,-Dr()491Oh@E2$p:fjn8A\GOW(LqKYE=e_!s0Gi\%#Hs1WF9OAMAtCe6&O/>G_c59NCU!BLKpnJ,RZ<3$(#M3uu/p$VLK"CZkmKS1AY\>VWk.WaBN+IS=.$E`@H[M[j/Dn435,ba!&a,.88^2\'5h\8cOua.=Wa+A1+sGbOO8_MhY>k/ZZ[j"/1C3%88/U8mu.0c8*7kt5VnU6>So[Z.Kb>%9PIb3S=6klg1n,RqQad5/mk%QQJj69/QNIq,j"UtfEFO?I(Wc#'R/0AHoMNQrDs0l%pV.YZYR@KN'KTggqA'Ph8s1H>pUnPR2!aP:,:2XR40k3hYa'^\fZqba__CprM="uVpF0KL-OV1s0V!cJ"`Gq"=X%FC()lA6qsHl0JJ%bDD+o"2<0k?uS8_$M9k'2o#B6Gn8$K7PItc+k#G1Ql(A[orPk15mJJHLGspK+hVS]!K:%]BQhlhomhR[0eY);<^4b^%ImXA5ceRa@Ph3T1L6)75TYT<:5NE9]?F69&AC[Oe/]X0*?=::o4q]VdS36GZV/_$Qi421/.i=lK<>$F1,tVeU9$l$g[GSkPFZ!T-V&YQf\"0*@\U57c_ii1N5G/&)#Fch7U.lnMtUIr@;dVAol'53pGrCk4/*1l>L;^lSXA%.-c"J#NZVp;2kLr5i\4_PM"&&5`Kr]ISeQdMs[[,<q?Xu*@6O+YR5bB)-5o:_/=f8DqBK;NJ0;<[.?T6ZKR`1]%4R\Fc0;06#-u%r=^h\g&2:ritIL~>
endstream
endobj
25 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 24 0 R
>>
endobj
27 0 obj
<<
/Title (\376\377\0\61\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\151\0\163\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164)
/Parent 26 0 R
/Next 28 0 R
/A 9 0 R
>> endobj
28 0 obj
<<
/Title (\376\377\0\62\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\145\0\40\0\104\0\145\0\155\0\157\0\163)
/Parent 26 0 R
/Prev 27 0 R
/Next 29 0 R
/A 11 0 R
>> endobj
29 0 obj
<<
/Title (\376\377\0\63\0\40\0\111\0\156\0\144\0\145\0\170\0\151\0\156\0\147\0\40\0\106\0\151\0\154\0\145\0\163)
/Parent 26 0 R
/Prev 28 0 R
/Next 30 0 R
/A 13 0 R
>> endobj
30 0 obj
<<
/Title (\376\377\0\64\0\40\0\104\0\145\0\160\0\154\0\157\0\171\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\104\0\145\0\155\0\157\0\163)
/Parent 26 0 R
/Prev 29 0 R
/Next 31 0 R
/A 15 0 R
>> endobj
31 0 obj
<<
/Title (\376\377\0\65\0\40\0\103\0\157\0\156\0\146\0\151\0\147\0\165\0\162\0\141\0\164\0\151\0\157\0\156)
/Parent 26 0 R
/Prev 30 0 R
/Next 32 0 R
/A 17 0 R
>> endobj
32 0 obj
<<
/Title (\376\377\0\66\0\40\0\122\0\165\0\156\0\156\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\104\0\145\0\155\0\157\0\163)
/Parent 26 0 R
/Prev 31 0 R
/Next 33 0 R
/A 19 0 R
>> endobj
33 0 obj
<<
/Title (\376\377\0\67\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\145\0\40\0\143\0\157\0\144\0\145\0\56\0\56\0\56)
/Parent 26 0 R
/Prev 32 0 R
/A 21 0 R
>> endobj
34 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
35 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
36 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
37 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F9
/BaseFont /Courier
/Encoding /WinAnsiEncoding >>
endobj
38 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
39 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 3
/Kids [6 0 R 23 0 R 25 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 26 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 34 0 R /F5 35 0 R /F1 36 0 R /F9 37 0 R /F2 38 0 R /F7 39 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 567.066 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 448.732 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 303.998 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [23 0 R /XYZ 85.0 225.264 null]
>>
endobj
19 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 602.2 null]
>>
endobj
21 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 436.266 null]
>>
endobj
26 0 obj
<<
/First 27 0 R
/Last 33 0 R
>> endobj
xref
0 40
0000000000 65535 f
0000008656 00000 n
0000008728 00000 n
0000008820 00000 n
0000000015 00000 n
0000000071 00000 n
0000000823 00000 n
0000000943 00000 n
0000001010 00000 n
0000008954 00000 n
0000001145 00000 n
0000009017 00000 n
0000001281 00000 n
0000009083 00000 n
0000001416 00000 n
0000009149 00000 n
0000001553 00000 n
0000009215 00000 n
0000001690 00000 n
0000009281 00000 n
0000001825 00000 n
0000009345 00000 n
0000001961 00000 n
0000004695 00000 n
0000004803 00000 n
0000006503 00000 n
0000009411 00000 n
0000006611 00000 n
0000006814 00000 n
0000007008 00000 n
0000007197 00000 n
0000007415 00000 n
0000007599 00000 n
0000007805 00000 n
0000007994 00000 n
0000008107 00000 n
0000008217 00000 n
0000008325 00000 n
0000008431 00000 n
0000008547 00000 n
trailer
<<
/Size 40
/Root 2 0 R
/Info 4 0 R
>>
startxref
9462
%%EOF

366
docs/demo4.html Normal file
View File

@ -0,0 +1,366 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Basic Demo Sources Walkthrough
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="demo4.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Basic Demo Sources Walkthrough
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#About the Code">About the Code</a>
</li>
<li>
<a href="#Location of the source (developers/deployers)">Location of the source (developers/deployers)</a>
</li>
<li>
<a href="#index.jsp (developers/deployers)">index.jsp (developers/deployers)</a>
</li>
<li>
<a href="#header.jsp (developers/deployers)">header.jsp (developers/deployers)</a>
</li>
<li>
<a href="#results.jsp (developers)">results.jsp (developers)</a>
</li>
<li>
<a href="#More sources (developers)">More sources (developers)</a>
</li>
<li>
<a href="#Where to go from here? (everyone!)">Where to go from here? (everyone!)</a>
</li>
<li>
<a href="#When to contact the Author">When to contact the Author</a>
</li>
</ul>
</div>
<a name="N10013"></a><a name="About the Code"></a>
<h2 class="boxed">About the Code</h2>
<div class="section">
<p>
In this section we walk through the sources behind the basic Lucene Web Application demo: where to
find them, their parts and their function. This section is intended for Java developers wishing to
understand how to use Lucene in their applications or for those involved in deploying web
applications based on Lucene.
</p>
</div>
<a name="N1001C"></a><a name="Location of the source (developers/deployers)"></a>
<h2 class="boxed">Location of the source (developers/deployers)</h2>
<div class="section">
<p>
Relative to the directory created when you extracted Lucene or retrieved it from Subversion, you
should see a directory called <span class="codefrag">src</span> which in turn contains a directory called
<span class="codefrag">jsp</span>. This is the root for all of the Lucene web demo.
</p>
<p>
Within this directory you should see <span class="codefrag">index.jsp</span>. Bring this up in vi or your editor of
choice.
</p>
</div>
<a name="N10031"></a><a name="index.jsp (developers/deployers)"></a>
<h2 class="boxed">index.jsp (developers/deployers)</h2>
<div class="section">
<p>
This jsp page is pretty boring by itself. All it does is include a header, display a form and
include a footer. If you look at the form, it has two fields: <span class="codefrag">query</span> (where you enter
your search criteria) and <span class="codefrag">maxresults</span> where you specify the number of results per page.
By the structure of this JSP it should be easy to customize it without even editing this particular
file. You could simply change the header and footer. Let's look at the <span class="codefrag">header.jsp</span>
(located in the same directory) next.
</p>
</div>
<a name="N10043"></a><a name="header.jsp (developers/deployers)"></a>
<h2 class="boxed">header.jsp (developers/deployers)</h2>
<div class="section">
<p>
The header is also very simple by itself. The only thing it does is include the
<span class="codefrag">configuration.jsp</span> (which you looked at in the last section of this guide) and set the
title and a brief header. This would be a good place to put your own custom HTML to "pretty" things
up a bit. We won't cover the footer because all it does is display the footer and close your tags.
Let's look at the <span class="codefrag">results.jsp</span>, the meat of this application, next.
</p>
</div>
<a name="N10052"></a><a name="results.jsp (developers)"></a>
<h2 class="boxed">results.jsp (developers)</h2>
<div class="section">
<p>
Most of the functionality lies in <span class="codefrag">results.jsp</span>. Much of it is for paging the search
results, which we'll not cover here as it's commented well enough. The first thing in this page is
the actual imports for the Lucene classes and Lucene demo classes. These classes are loaded from
the jars included in the <span class="codefrag">WEB-INF/lib</span> directory in the <span class="codefrag">luceneweb.war</span> file.
</p>
<p>
You'll notice that this file includes the same header and footer as <span class="codefrag">index.jsp</span>. From
there it constructs an <span class="codefrag">IndexSearcher</span> with the
<span class="codefrag">indexLocation</span> that was specified in <span class="codefrag">configuration.jsp</span>. If there is an
error of any kind in opening the index, it is displayed to the user and the boolean flag
<span class="codefrag">error</span> is set to tell the rest of the sections of the jsp not to continue.
</p>
<p>
From there, this jsp attempts to get the search criteria, the start index (used for paging) and the
maximum number of results per page. If the maximum results per page is not set or not valid then it
and the start index are set to default values. If only the start index is invalid it is set to a
default value. If the criteria isn't provided then a servlet error is thrown (it is assumed that
this is the result of url tampering or some form of browser malfunction).
</p>
<p>
The jsp moves on to construct a <span class="codefrag">StandardAnalyzer</span> to
analyze the search text. This matches the analyzer used during indexing (<span class="codefrag">IndexHTML</span>), which is generally
recommended. This is passed to the <span class="codefrag">QueryParser</span> along with the
criteria to construct a <span class="codefrag">Query</span>
object. You'll also notice the string literal <span class="codefrag">"contents"</span> included. This specifies
that the search should cover the <span class="codefrag">contents</span> field and not the <span class="codefrag">title</span>,
<span class="codefrag">url</span> or some other field in the indexed documents. If there is any error in
constructing a <span class="codefrag">Query</span> object an
error is displayed to the user.
</p>
<p>
In the next section of the jsp the <span class="codefrag">IndexSearcher</span> is asked to search
given the query object. The results are returned in a collection called <span class="codefrag">hits</span>. If the
length property of the <span class="codefrag">hits</span> collection is 0 (meaning there were no results) then an
error is displayed to the user and the error flag is set.
</p>
<p>
Finally the jsp iterates through the <span class="codefrag">hits</span> collection, taking the current page into
account, and displays properties of the <span class="codefrag">Document</span> objects we talked about in
the first walkthrough. These objects contain "known" fields specific to their indexer (in this case
<span class="codefrag">IndexHTML</span> constructs a document
with "url", "title" and "contents").
</p>
<p>
Please note that in a real deployment of Lucene, it's best to instantiate <span class="codefrag">IndexSearcher</span> and <span class="codefrag">QueryParser</span> once, and then
share them across search requests, instead of re-instantiating per search request.
</p>
</div>
<a name="N100CE"></a><a name="More sources (developers)"></a>
<h2 class="boxed">More sources (developers)</h2>
<div class="section">
<p>
There are additional sources used by the web app that were not specifically covered by either
walkthrough. For example the HTML parser, the <span class="codefrag">IndexHTML</span> class and <span class="codefrag">HTMLDocument</span> class. These are very
similar to the classes covered in the first example, with properties specific to parsing and
indexing HTML. This is beyond our scope; however, by now you should feel like you're "getting
started" with Lucene.
</p>
</div>
<a name="N100E1"></a><a name="Where to go from here? (everyone!)"></a>
<h2 class="boxed">Where to go from here? (everyone!)</h2>
<div class="section">
<p>
There are a number of things this demo doesn't do or doesn't do quite right. For instance, you may
have noticed that documents in the root context are unreachable (unless you reconfigure Tomcat to
support that context or redirect to it), anywhere where the directory doesn't quite match the
context mapping, you'll have a broken link in your results. If you want to index non-local files or
have some other needs this isn't supported, plus there may be security issues with running the
indexing application from your webapps directory. There are a number of things left for you the
developer to do.
</p>
<p>
In time some of these things may be added to Lucene as features (if you've got a good idea we'd love
to hear it!), but for now: this is where you begin and the search engine/indexer ends. Lastly, one
would assume you'd want to follow the above advice and customize the application to look a little
more fancy than black on white with "Lucene Template" at the top. We'll see you on the Lucene
Users' or Developers' <a href="mailinglists.html">mailing lists</a>!
</p>
</div>
<a name="N100F1"></a><a name="When to contact the Author"></a>
<h2 class="boxed">When to contact the Author</h2>
<div class="section">
<p>
Please resist the urge to contact the authors of this document (without bribes of fame and fortune
attached). First contact the <a href="mailinglists.html">mailing lists</a>, taking care to <a href="http://www.catb.org/~esr/faqs/smart-questions.html">Ask Questions The Smart Way</a>.
Certainly you'll get the most help that way as well. That being said, feedback, and modifications
to this document and samples are ever so greatly appreciated. They are just best sent to the lists
or <a href="http://wiki.apache.org/jakarta-lucene/HowToContribute">posted as patches</a>, so that
everyone can share in them. Thanks for understanding!
</p>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

389
docs/demo4.pdf Normal file
View File

@ -0,0 +1,389 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 755 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!$E9on!^&;KZL(%)M@C]'T];['NJWi`:9,OM2sOA-]])e/(XD#*gb6Q-mN$7g75_gr\<m.']$Z"Fh5P6D,C5m5'S62E6X&6Lq0T]V"qT\E_++E`)DDSVUdF;r2e(kXp0q9?P!I3"6_o'_MtMop0Ygim3PNV=Q2'oR)@^4Pjl8NogB^;hZ%?=ca[X/q5M/24m#0]f'YS25tLf$1NlP^#+^k0VbQo(>bVIQ.jGG&B:^TM++YE+/C'\!1.4)TgL]Yq.A%<+S98#8eJBLQS/]Djgds0HRZt:LJ.rh2\'jags5FX3@$T>UGH^RdfH81CY<X8G*'SA5E=C&En75A5E=hqHh0=[?ef-2)nL0Cq#`#Q_Qt86nYr8Q'4UPF1H4jjnQ$YVH%$r"Y+a*nrAV<X'eB"Ma[Jrhob<qkq4+mnre^i/u0Kj)b.911D(p"r<LP@HAW6OlmcQ26ejus@:UllM6bF-nhTfPYO3;#Nr2Lk*;!m14,e&GJ!B5Z0=h#4,%uAZDg"1#O)TSdH,KDXoOB4ar^n)UA_F&G)rp0HDf(IPM:>iIilruGeDt\_4[H6uK_i&?`V`"rm-$p&ik-Q5k)J@n(ZVm*19#/t8+[:2IFrrj^CRjKU%>$2VqQFu,7f+53SUon+Q5QlO?0#)R4cBJY8`'WnJJa80[)Nc>Rgf[b$8iYC;%b>;q3E*a2T>0\],$EP3oW0H]Vt7*%@q"+mU=dY?S&BRc_/#g>&OdMc-LE8>&9K"V]0?('~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
18 0 R
20 0 R
22 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 519.166 185.996 507.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 500.966 330.608 488.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 482.766 266.636 470.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 464.566 271.952 452.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 446.366 221.312 434.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 428.166 237.956 416.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 19 0 R
/H /I
>>
endobj
20 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 409.966 283.592 397.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 21 0 R
/H /I
>>
endobj
22 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 391.766 243.308 379.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 23 0 R
/H /I
>>
endobj
24 0 obj
<< /Length 2510 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm>>E@Ms(4Q"]&GhP(QnT.Ah>5]:4)KR[d;9:#(-?r;A_L`HMln[UAq0b#=gE,Z/SWue#V\'!GWFCE4,:uWEq.V!n^kWhE>#mte,0uQfDH-6,^,\elV,(km:U'o\BK*45ep/-1k3:1!p9<q.?q/Br-NFu>eGK@*3Yd7gal]C]7:p[TBERSKb)X"B=W6cqq>Q;3cFe=S(HQ$9O/+FC8Zg&%qZ9Ghjrm+<daAKld)+U^0kpt?Gm.9>Tul"Ge=cG$GnqQU/m:u3BgQ3_l-OKV%%a!6=QKrp*X0KR!QB6:n]^gOXda09'p`7Ss[3SV+ug)LH8EqHMsdCaDco%VGg(*>cYR6XtpqqgPm*>e3<8!JTe0>nFsqgD1>'1\ep/,=]@pHBs#<P2g'SX-h@.ThVS%(c7>0`(#"+Hd,sfY;.9nQ<Fu`@.*'OC,QVs>B$_j6@QSI`)@e=@MC>kgVhrNlRWb.F-d<h?(F"",DFDleB1fK"d:>a`QKG+XSR[`"S^)"naNQHfqLjK9>TsGHHjo^IX"D4lqLp%*KTNW0?I-IseMH\3GBp5;8"oXmfP+eQZfsN0T27Y`D2edM4afDK8qGnOnbGWM\:L:l:at</$SLrDS'""Qj$\b;H.TWXbV@*.n0flQXK];Zh3%!KVB,s,F&g;GbdPD*#@O7*67Wsp#eN$LfajiRp$)gk!k[?L7\pnVs.V4[Wna"'6V!@JM'M2+QW_m1G<YH^6ZQc)AmPc2+fCYqg+U#1&!$e3m3S[$:3SPbHN2Iu)PndaUrLOKKc5cg@f_Xi3.I0J)%At8ghSR2KOR(SS1`f>&qYfl3!O?7J1`eAS/lSPO;^Gq@fcs%[H&OYUB^Rd,kDU(^Dq4A+V[DikCO$@[&H6qGrPL^#<,`mOW3]rb!ndSqCit-7m3HDTHG/P[BB#R`YTjH%:^/Z"A<r.VdC1kKnqH?h@AnhO+@o&<\C"Q6hFFZa+,`AGpAFB!n\+F[fEje>S7jYTa=-J3QS=s\^eFq1p'SFXpk"'$GFngWNlu9RW2qJ$sjlQNh<6@1oo6g:qBR<b+1Va1?B[Cc_H[I`=^=d/#8;0!kda=Gjac)^kXD$C@=&+MMFK0$nAmN<7B3MG;jE0SOE1M:8I;Xft.*!-LH4PN[,<<Z+k&(TZT+^]$^2F-bBAVPRPP!<?>N%f5H+EFtAn00HI!DL/#$k_Z&7bA(l45?qCpXD>3UBTuoEsauObVP3\BS$C1p^lHSpRp[WXF;AN.>j[U[lT0eFB,?olLe37<ZL/H%OhM,$-Vnh,'r+q81mm$b3*apslXO),_Q<5IJI;)tfB!;64`]$$]]9+EX&.VQ&"7@thdBmUKXYYgg$D".n<qShPKbosN#J2Rq3)]2U)6R1e1<2pUSD(i<'oS7Un3L'XOSgc-rH+a_<%P2F.^bGP5h%!8Y?*o=+=SnDa4i0f?M;T.RgZbK/)>32k"q1i:!WE[QN[K'h9NRF#IFb8cWUTdqsk+dfCqBS)I.*tMAce=+C1S36=;ei@5n9u<h`h\.U34M_\carb`OM<dGu02(m9IMOHJ].\hue/gj4)iJEC=9[rl]YDI3Za%_`a$q30XS>gY-`G+<j/SH`7C98nW!Xj/btDJQpd=*ulA1n+-f1=-kl(Y(!@@CMEE;":fBG'7@cd:?m3R`9NXkLLJ,$*#D$T7Bf=J0CK7lfNk)a>5mdj'S)o5L:E@N"O!i@%B$dBhQ]hXDj`o0!KVCKoGPXHSgr$6IMdoW!^^8']61K;FrLbjPR.PYKG>I'.6CO/tfK<;^ir8CXaAigm2<>TX]fFLdER]=6$sC9(J'tp<pPZF6jX-BfZFFh&kA9CGQUd!J^U.)2Z8[Xu?fO1Pile#\f$J\D(8EoIL^6`^4"[>k)sdpsG=i`l0+S?%C*lj.7pQ,f90+BG"m%,H'E;/cHX[a\lZdO#86bX96a;*%L$8#7>CMr5:IReXCRmO'W-=&ZRiBC-&=q(aa8ZNBX`D^b)0*H(19$^?N)q<N3ijW4_r11K=EkFA\3+V\R#.D:J3;^]^of@E=%Y=X<Vf''&*Q@)ustl\iU'4^/8(?/kW(/8<FJ0&j%b;VRGBRq&@,7]t8i.!pLU.G6.C09h;KJ&pW\P$1Z7IhmcabX)ojP95:cJ+N)8%rX8;RS,1BnBG9#EnbiN0Raur0=5oHcE9.+'g'NHY&B/F(>4Tn><T1#NkESf<mT&E:$S#bjY[)D)OFWu/*sM.nUU6s2`-7GP@qKj+fJ;J>fnsKT%mM)UAD]d5TI`P3d)H`#O3o#8Ds[%##=5:GOJ,8nb39V[`4+IQ:)n:C">Lp6Upg::W!'o+1k55++,!@1&'!8AbKd:AK$[icsQ*e2e#Y2;4l$VcnOA>_L.rW:&o&(Z0rsb5"(r"^NMlnT?33U4L_^S,RBH!JGqW\(Bc8q!s^k!O*g7p5FB?0TsqXTN1G7hob.kK@DlG1*(CqY[f^0joD"O&<2U4Cg*[E.cI]B%rnK)@_n@(\cS!T^YcKga2(F"Q%rn)Z0E~>
endstream
endobj
25 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 24 0 R
>>
endobj
26 0 obj
<< /Length 2858 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm>D3*Gk&cR6oK%1\7J2>+;(\C',2n_&%"$!]=+NX5n*jq.h7rjk@H*[;44!Z+mB!of\e&&>;Ubo]ioCC*]ZhJHfpUBhOmruLPK>6=$jdtcu8Wpm(;;D3L+n@`SEYN_hms_kF\A%k&0m<Hp5$;gm]Ks\m5JApG`eg10OgD3\?f)[*DHbR*D0,/n#_pmdZhiPSQa?Yr/<`lQ>aFm>fZga]Y4=rniEs?=VM[N<PAkmq*5mCIlbZ0>mcVjL4^Zi)aJ8&)7)/UH=g1rJH=?P%pK_,BDYL6'G<[inLZZA[Yn_XB^Cj2:)6Fj3DM5+''t[3MR^p0jLF(]jMhm8&o>X"2M2;p:3bbb/r61FhC4;COr3b#On,i<Y-_*R7]GC08F3a\X0`(ruDTt4Z6usd0WAijVG\XD.F+_RNd]um)E.t^W=MFM\A]_1d[O'Z[KbIQM#ns>Xfktt'A\kbc5&eE%--2L!=^!X`]P5X),%#,1d>(V@_cMV,]0+S@;p!r(5BT+'\?2\km[Cj-kHUL^^A4^<V1n%6I`@*c.^?GDeH+\?2V!i?OIDhtRJFBiU?,"O#M\uWVJp)>;*.!+os'4fBo>pP^ig:g:\S&V)(a3k`/H*XpPOA6<JN,)GL\LYUa6.0=(7(-37Wc<&Rf+k\!Js"/dWF/eC[=0[gXTTneoMT=Xe%0U)_.^@8H9%2_r?(WoB]*n1=`8bV)5bN].`Kb.9_6+_@ke7BN+d7nJ?pTKGrY@Qb*GlWCWLasD899(b9QdQtuVZ/Ja@0l2"*>%2?VqLboumZfo/AY-!BK/HA)R7g$Yi9crU3/&Ba1Bh&n2k5es_GJK,a;Ik_n^/7XTiD+[.eB+TE,&:m.TUH!H@YXcHSa4Wrf"7#/&#*UQ/eThCl<pX@XH%G$fs*dP;o4-Hta`qRG*$mZh!bW7Cj9^Tpt<;,`'JuDFF>eIr/%^YP4@\nZj$k/(ObL[06Q"c@D8d$MI1aSN\;[H1UZW_1&*@]6ToCN<ZQ`p[sT>((HV?W@msfO%S2I0<f/0M!oT5'e;"`.:1)qiir$o(hF:YoOs7?>OiaV)[R;DI*LM*^c#U<d#EM>\2o%MW`ea-;Wo!?;-$<U"[`Z+LUd@-+egB+1SB3Ka&k;dPbltuo(b5;Eb8qaR@*LD(YQL>UlgoO;BKYW.'2[^dbl^(6a1S[hkBW9OKV')<R1hoh);=1J.;Hm8Pp:82hi<sfh')&K144P]g_i-('C]o<J"g9]5iO0r/)0cNAuW"lXLAWGWGe%N.unQCLV68X9N)kP`@D3'`*q26kN_:'lD'Zg]8p4#sBj,dW5n(?mpU"4Yk@.F:ik"PjKO(6*h'h3bNe9-c`1O(k@tr[4HhUJ=$7+c]!r`-S;_,.nE\m_*s`e!8eYorCsfkP&$a'0!NV[nZ9^\4,S"+ZIF2i@1%m<1`&$-GRZMLVf4B9BM@d6hS$WX'8jS5;5PjcgI*Lo&fKoMP^pL#8tO=(G2eeAm-m+-3]/.Hpu&/%b]nD%=0ZY#I+ibDeq[60U0bpHeGW2D?^RS+(s5]4":J(N0,@D>9ZL9OOh%;?.=&VE"Wb/cT\o-N+`<U$EZpZRmmaGXSubfrPJqL"GaK"BS6ZTKYb-s:WKpWb`Ua;9g\S+[hTF>eHCMc,bRe?pGNG8/j1*@0'D/P!'F>Fk#,+Oa;r28EKRq=R>jEiNh<gEe3/'ts;$Ge^N?HDM?^I15"&GTBMg]PJF@niu_Ru=r?u"+6'nu#>p&R[7&^J9BSIt3.!gpT\3CLs>m9(.uTpo[,h;l1hc!;U`rOcI#)c<cS.=j'P'#8))Z6Q+[Mc$rM2.VeU^76F"_J*L*(L\0F.#dfa)'HgYY?kshXB-=2\Rr:(2$4"*)*OBR0:oO\i^>7uZfJ(+mgYi8"5VCG7Tg-$RNT<b1)LI^El(@0O.,(Fgn1^!=KYIcY6I&"dNX)8FQu(A,Ea1qB;kZ3o"dSIBp8OP=^h]:Y;elYf7kA>H(r?qH1S!cT\h*J+RbE(T#k4Z#Cum(ZFUdP?1_b0re/:K*:d-N1R][Y[p:e5(qUmI)_dD1gt&>!3HXMsW2pB0".-R(21*2Oi'T=f@tg'TW?mdQ.1Y^EBq#?B>g>7WAVSQ'd;>B4+(h,VoHs0MbO1_D*,]Mb1WhL,FSc"^hs^T+]f^?U[<([VrptJL]\<nTcqQ-:]70,C+hcZ**G>chSd%NRL<4\/"MrrUP)RFmV[?Z5Sfl*]H.gf)JUG])+?.RH+@DAeHDS:^jst)E<K@dW1r.%u&>-;R7eB[p-f:2hF?K;6UC'NjN#"U=<e=TNC0V1V.VAm^KOboHfMpe'h4*(si2(=7[XktE4^o>K^U!-$g?(F@OO)^UcV4<.bKf,K:QchE)Vm64m"\Z2>Z%e]o[-=adW_0W?EegljUE2=Yb7UUs+0pXY3O$*H6(_Baf2!I-,\1S)_W9+i6?l:De1,*BB%UH0Jk]j0tWGc+*`$P55-h3kQ?B2-KqkO5.U*`Dk5)Y;Sl0A0*O@m/6[StJ"E;,nd&?Lit5o0Ybq6T,Wk%C'Bg2b-e;mT>L!gAPi@C\jkaFlYBIRT0L":Gn]f5=M6W<F5CqUN1(9S[6b+<4PG;Nm6AjRj1IY,\AWD5rP$@`gjt@S?HP_63q4B"Ds5l%T5h@MT;BYsfOH59HHXOf0l"TGFBbFZe7UCKc:EN^q7dTd04'kMLild;Oe%;5bPU-6YJi"AOE$UFhL@s=Em]F(6=Of@%"X#'`cU[eYDRlVR6Y$J[)dNLTKa&kn^Ha[Sp/;Sc=Thdqa//bb%jrZHq]Y.OCp7jiqt!bEH-,u+*pJUoaJ-TD(V+CDB)in.4@8eO)1R,AM2bR<j28*FK:[@<'g(=FJDpJ0'nHIt~>
endstream
endobj
27 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 26 0 R
>>
endobj
28 0 obj
<< /Length 1780 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat%$968iG&AII30Y'07M%RHD^#`+(d`EZ3ea]@$!@4!UC62g/d#.D[$U,gf'I$,h@p9<R^j`m;^0TsIG4YTSo4?rB48o&*PI\VSi],M=_eAsqj!>iTSK=;Ko6Kq>]6SN<3M*FHCo`OWc#WK<kKG_,T>YX2C`DR+(Y]jS\9;cfBqZ?m0[:cpTuiumgS-`Y<]+Z:d]ej666hR<5dj`$&"lAg?[VCe^_H@GB=h?0Z[I`J@]`V:/`>`9kTGUqk9"@6a$j6bN.f6]2"YaY:t$f!>q6U>TYuA[iFjr&cmjm#^b93DKg7F%d44pk/D1lo*b\F"S>3n*4j647$ZN$:6*FFrh(UIgK%Q-@Iq""C$B.?GJBOYP7'CEg^N1ABTSJ\E5:e<@ol,mg6efN8AE8GYKPt1!oS4OXB&Ul>GV:3-3Sg^6/\?CcY+].!.;q!,MK9_FcoK6qnHap[S@+FD4OHe?6'MIQ&s<)ZA]ab>[^K;I-%&u+7?h@/4bf[Gm0sj87;s`R3OYMb'<)ZTZ@i]4HF3o)XYR`:X=]*X&d>i+K/)3?KlLF?lk1""cdZA<G8d*=O@_H?P^B8=,Pn*NFj;QQR3HE/eeI(:T-ks^:9.\X[LDUJf5n08*m'D)rY)\G6'qdf:&@.!cCmShW,Tlg[[H:jSq)_/n"C0[-`]GrH?<&Y%p1;aA*90:4%QSCYu64?V'4m?eW3&u/UeG:<rl<):smA%$YH!M.srag=Q:hO(MJ"n_KlE/<BA7O*j3j(0(:dOr>I(:Ja/XHZM@m$D(G=pfh\PHPRU+CYerLk>GG(7-^47+FJ74uiRN%97LH99_N2u'"`9+hn0=3U*tV%qo=#M<06'&7d$OfP@-nS1$-pNH!f5u.6>61jqZKP;MEr`>Y]#l)D$@;%g9jp`_%(K/:dIB`j%LoW3A^eMYgP,O!P:\GqDkIm,7Z7OK$fFCRecmP'Q'Q.3*#GfH)N:1<2*SsM_IM(g-$9a=+ZEr_Ua9D](hVF?='bc\p$Yi__3j2EC9O^P=e#C>bCk9Q_[dL#1!!.oXs^DjCYCOoK1+mnB^jSh!'Sc7cI@E*t^.[>Q)M168GtFAt\.J,XFNt.Rb`H^'4sj`_M:)[Z%j?<%WD)bd`afYtMt/jCjtnhf9qrh$atV-F9&23)H^;>%Db0/aa&GcD#bPL-[1(\=G@t+>1K'/!#sEUq"2AReJ?<bAn>7/d5X:d6U%G,m%80eR0(4V4lC85$[+U%dTtf<P7W#77+!;U[buNg'ShPf+Q3@BAG/!3eX/En\02V*H)?:G^Yps$f65fgRG\!/';%UPj#EZhLQE>^bMg>GD;]_B7&DFi6&b=cAc]LccX([P,&LFVj2.;F"NS/J"CO:+lNL;&LFIn4dYIhru!&@WZnDX=A21/Q!1n`RRsm.:1#Rf%_Jl"])-#AX%Tet4BU26GEAlI%^M2k$X.sPE/P78,&<us@dCTHG<4b\Y,AQE06D_Y/qo8q@pBL5]27GV-YihK`FZb<$.D)t:/S+$0gY)q,]D&c:-X1p;/17pX2_2EhapCq[5&!iOp-u3kZb+NBCk39h5CeCIRul3,kc4@3t:!_ef-)A@>qj'^7dOrh!'_g0sg(#G#.q/Wd?JeC880#$8>oZ1olgR&V$/BdA[#o;>\%"30Aq-Uk,;oOX:I):NU51*hmUumT_hqH1[:S6JlL&;+.]LEmdbh`g`<@/%WXjXjFF]3[qN[H"Y<Eh=te<\htETW0;WW.^`V#0TXurS[I_+&i=H+WS*[4QH7VnPl>AX9?5]`#Oe2$*<~>
endstream
endobj
29 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 28 0 R
>>
endobj
31 0 obj
<<
/Title (\376\377\0\61\0\40\0\101\0\142\0\157\0\165\0\164\0\40\0\164\0\150\0\145\0\40\0\103\0\157\0\144\0\145)
/Parent 30 0 R
/Next 32 0 R
/A 9 0 R
>> endobj
32 0 obj
<<
/Title (\376\377\0\62\0\40\0\114\0\157\0\143\0\141\0\164\0\151\0\157\0\156\0\40\0\157\0\146\0\40\0\164\0\150\0\145\0\40\0\163\0\157\0\165\0\162\0\143\0\145\0\40\0\50\0\144\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\163\0\57\0\144\0\145\0\160\0\154\0\157\0\171\0\145\0\162\0\163\0\51)
/Parent 30 0 R
/Prev 31 0 R
/Next 33 0 R
/A 11 0 R
>> endobj
33 0 obj
<<
/Title (\376\377\0\63\0\40\0\151\0\156\0\144\0\145\0\170\0\56\0\152\0\163\0\160\0\40\0\50\0\144\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\163\0\57\0\144\0\145\0\160\0\154\0\157\0\171\0\145\0\162\0\163\0\51)
/Parent 30 0 R
/Prev 32 0 R
/Next 34 0 R
/A 13 0 R
>> endobj
34 0 obj
<<
/Title (\376\377\0\64\0\40\0\150\0\145\0\141\0\144\0\145\0\162\0\56\0\152\0\163\0\160\0\40\0\50\0\144\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\163\0\57\0\144\0\145\0\160\0\154\0\157\0\171\0\145\0\162\0\163\0\51)
/Parent 30 0 R
/Prev 33 0 R
/Next 35 0 R
/A 15 0 R
>> endobj
35 0 obj
<<
/Title (\376\377\0\65\0\40\0\162\0\145\0\163\0\165\0\154\0\164\0\163\0\56\0\152\0\163\0\160\0\40\0\50\0\144\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\163\0\51)
/Parent 30 0 R
/Prev 34 0 R
/Next 36 0 R
/A 17 0 R
>> endobj
36 0 obj
<<
/Title (\376\377\0\66\0\40\0\115\0\157\0\162\0\145\0\40\0\163\0\157\0\165\0\162\0\143\0\145\0\163\0\40\0\50\0\144\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\163\0\51)
/Parent 30 0 R
/Prev 35 0 R
/Next 37 0 R
/A 19 0 R
>> endobj
37 0 obj
<<
/Title (\376\377\0\67\0\40\0\127\0\150\0\145\0\162\0\145\0\40\0\164\0\157\0\40\0\147\0\157\0\40\0\146\0\162\0\157\0\155\0\40\0\150\0\145\0\162\0\145\0\77\0\40\0\50\0\145\0\166\0\145\0\162\0\171\0\157\0\156\0\145\0\41\0\51)
/Parent 30 0 R
/Prev 36 0 R
/Next 38 0 R
/A 21 0 R
>> endobj
38 0 obj
<<
/Title (\376\377\0\70\0\40\0\127\0\150\0\145\0\156\0\40\0\164\0\157\0\40\0\143\0\157\0\156\0\164\0\141\0\143\0\164\0\40\0\164\0\150\0\145\0\40\0\101\0\165\0\164\0\150\0\157\0\162)
/Parent 30 0 R
/Prev 37 0 R
/A 23 0 R
>> endobj
39 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
40 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
41 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
42 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F9
/BaseFont /Courier
/Encoding /WinAnsiEncoding >>
endobj
43 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
44 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 4
/Kids [6 0 R 25 0 R 27 0 R 29 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 30 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 39 0 R /F5 40 0 R /F1 41 0 R /F9 42 0 R /F2 43 0 R /F7 44 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 567.066 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 453.932 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 335.598 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [25 0 R /XYZ 85.0 230.464 null]
>>
endobj
19 0 obj
<<
/S /GoTo
/D [27 0 R /XYZ 85.0 258.6 null]
>>
endobj
21 0 obj
<<
/S /GoTo
/D [27 0 R /XYZ 85.0 153.466 null]
>>
endobj
23 0 obj
<<
/S /GoTo
/D [29 0 R /XYZ 85.0 484.6 null]
>>
endobj
30 0 obj
<<
/First 31 0 R
/Last 38 0 R
>> endobj
xref
0 45
0000000000 65535 f
0000012795 00000 n
0000012874 00000 n
0000012966 00000 n
0000000015 00000 n
0000000071 00000 n
0000000917 00000 n
0000001037 00000 n
0000001111 00000 n
0000013100 00000 n
0000001246 00000 n
0000013163 00000 n
0000001383 00000 n
0000013229 00000 n
0000001520 00000 n
0000013295 00000 n
0000001657 00000 n
0000013361 00000 n
0000001794 00000 n
0000013427 00000 n
0000001931 00000 n
0000013491 00000 n
0000002068 00000 n
0000013557 00000 n
0000002205 00000 n
0000004808 00000 n
0000004916 00000 n
0000007867 00000 n
0000007975 00000 n
0000009848 00000 n
0000013621 00000 n
0000009956 00000 n
0000010129 00000 n
0000010498 00000 n
0000010791 00000 n
0000011090 00000 n
0000011336 00000 n
0000011588 00000 n
0000011889 00000 n
0000012133 00000 n
0000012246 00000 n
0000012356 00000 n
0000012464 00000 n
0000012570 00000 n
0000012686 00000 n
trailer
<<
/Size 45
/Root 2 0 R
/Info 4 0 R
>>
startxref
13672
%%EOF

259
docs/features.html Normal file
View File

@ -0,0 +1,259 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>Apache Lucene - Features</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">About</div>
<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menupage">
<div class="menupagetitle">Features</div>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="features.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>Apache Lucene - Features</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Features">Features</a>
</li>
<li>
<a href="#Scalable, High-Performance Indexing">Scalable, High-Performance Indexing</a>
</li>
<li>
<a href="#Powerful, Accurate and Efficient Search Algorithms">Powerful, Accurate and Efficient Search Algorithms</a>
</li>
<li>
<a href="#Cross-Platform Solution">Cross-Platform Solution</a>
</li>
</ul>
</div>
<a name="N1000C"></a><a name="Features"></a>
<h2 class="boxed">Features</h2>
<div class="section">
<p>Lucene offers powerful features through a simple API:</p>
</div>
<a name="N10015"></a><a name="Scalable, High-Performance Indexing"></a>
<h2 class="boxed">Scalable, High-Performance Indexing</h2>
<div class="section">
<ul>
<li>over 20MB/minute on Pentium M 1.5GHz<br>
</li>
<li>small RAM requirements -- only 1MB heap</li>
<li>incremental indexing as fast as batch indexing</li>
<li>index size roughly 20-30% the size of text indexed</li>
</ul>
</div>
<a name="N1002B"></a><a name="Powerful, Accurate and Efficient Search Algorithms"></a>
<h2 class="boxed">Powerful, Accurate and Efficient Search Algorithms</h2>
<div class="section">
<ul>
<li>ranked searching -- best results returned first</li>
<li>many powerful query types: phrase queries, wildcard queries, proximity
queries, range queries and more</li>
<li>fielded searching (e.g., title, author, contents)</li>
<li>date-range searching</li>
<li>sorting by any field</li>
<li>multiple-index searching with merged results</li>
<li>allows simultaneous update and searching</li>
</ul>
</div>
<a name="N10049"></a><a name="Cross-Platform Solution"></a>
<h2 class="boxed">Cross-Platform Solution</h2>
<div class="section">
<ul>
<li>Available as Open Source software under the
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License</a>
which lets you use Lucene in both commercial and Open Source programs</li>
<li>100%-pure Java</li>
<li>Implementations <a href="http://wiki.apache.org/jakarta-lucene/LuceneImplementations">in other
programming languages available</a> that are index-compatible</li>
</ul>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

235
docs/features.pdf Normal file
View File

@ -0,0 +1,235 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 552 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gaua;4`B(/&;GE-$B>TmZi$&h0e$S=5mJ4WQ?HYLaqc+`.7H,]^Fq#di?aBa"AP^Y4S&7gTB#1=Rc<@r,:5*19j<_Od02i5Jg(h7MX!$"$A*Q66Hp+u/hZUX5*u_bACW04/\[8!=C<fRE,APk]brHL&(KCQ:_f^GW+Yt4P*kh2Uu/,_IZfn/C#Rc.f$4J06e7HWP37.UYTtVG(=c!;6>uS7HeJtCo9#r,pqK"TSFRTip^"67kHR%fC^+>2Z%;XMX$5YD6Vd@<DLYc+N,P7O.]^CNI'Gd)]<hBaPG874fEBH+"\g9i1Bp&S%D4Xf+l\JEJA0NZoI9iCATuh;DVIp1Yls[JegR^45b['shhAu<XX+Z-q4%Z_RQQD;`2f;"SBV0.roDlh/2t6Ll)k&Ulc7@4qk!gSMI)mQ6-3Im`QtM8:$mOq$<Ijsl')<,M7c,knZB;nm>O3iLYroJKEU+i8r;k3U7,Tf#k.3]pfQf)\#o*mdVLX)b%rr>ot>0q>M"T7jh]0pNHV3t&i&%ipXtpC&&:)Un\<9XBCrrrKf?=~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 559.666 150.656 547.666 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 541.466 291.62 529.466 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 523.266 361.94 511.266 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 505.066 227.012 493.066 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Length 1530 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm<8T3?C'YaHGkY`N(`iM^n>'b7I-;Dm\T%:Bm*,(bGM:(<Z;B5G_cdQJh-!mU>,(M8nI!X]EG33Bkq6ZMO9l/eo^?o%Q2lF%Z(3\V?Q<@FiJ,Fb.9`gg:Q7FqBE`"tqW?B^LQ;Q4Ro&o(G0mS97=gU5oLaKR<T"l<'O'7MkGMouH/J@BQ.nZtH.B?fsFfT%M)O4Z6Ip7ga%89quhmH&s:41[\e1sYK5cLt9CQo;D_EmTIqS&8h8l`&NM]ua'I_F!Lb!]grmmIC[h+k40=h3D])mXt;Fg@"Sqe,Nt&"(]C27lS>gKWU;i<M7PnEJ]/0`j^3rt3CU/n=QE^\(a52q'dS+Z"sK6cA+N?)\X2Y"s@7pl#K6FngVcquJj)gdAqg`1q0?4>J6e"ijk?D82B%6'OM_dt;3)_p/'HVe(GXSG(9MPnpr)qMg:0OV2[.q<('B.D-iI@N8^9#WfVD,%D<qhe*4F;,=#H.KPJVjJGjL-/Kl^%laGrUZD+mG4#uU*-RG53p\m:)fu]Id"f+jU]^`@ah0V4b>K,7k1FH%:iO5Gj!]G2kUD$#S?b@VT[]s#%F"1<A&#q7Y>32O&NZdqMHA$Ol8M`F5q+dIrJ+!Q_ol<"0nk60_7V@JW"R=kYV[!UO\AjTi_pQU:dZe,Eh]AG/tKuIbiiN"S?D->J=6Mo3[R,9rKX+nU"4HP)\E8/G6mMlTTSJ'$B`GGjF\Sp=gq?iLnPoT0htQ?TLksSI??FQ`;)sd/ejIg*'B>K3'_aYOnuM14dF0_"3#_inde9!@q;`sa0j&e!:4g?$Dgmr40pftMb\B!5BdC7]iH_q=+l7]GG\F17(ah6;&:ff9c)h@$5.4]+OV`G>mQA/.n/"lOXkN.BV;X^2OQiM@?q[/6%?P]#bODT(^Js'$1HfU+BbVEXcG0GTUWN&'8h*a6KOUa#'O2<Yoi^"28I9LdFcase?Cr*%EM<SUY,3][=@Mg*RlGNABLun!$"o84Br+TSPa>H4HdNGOR5m"_]/tdAZE$Km?ZMWl"^.McbH6u33H$Y<1ABJb;_3P<C^hF*-I[1-Hl#F4I/Dn?D>H%`FYaD1$qAuE-MA2MiSl1*=e^s+6+0!i*Cu*4\K),a2\FPDd/K9%].#%Eh5_=:)^K<685-2FYHJ4[PGeeY8XPn\304<)Rn:"i<H[88u)ZLF]Y.Z[F\iK^E$=6Qn1%`&n.(k<eMBPI"Td-D['kdCEo%d.7Bj@O)n;9HQ@QMg[D#o&tAcVI$PSV_E>cWBuLb8I<FGJkM[n:O[H?5_4'$DX[/+9'oJ]"QZ>6&IW'kBfLS+tA$U6NRt@iP!2UHGGqdDh*7Ni9&t:W!"+sMf[#oeC5L1R*k;!ENQ4I3K_<T[4]t3[aL8D=K4ON;l9phm-2<rZ`'ds)j*8e"&\DqofVR]qBeMBUNg5U0h)9h+BrL8?F5lt+i4pQD@H.BrO]/O]6Xf^d^FWY7Jp+'b0DSKA^VXTA/frT[r]P_n11W\oD!XKES/pY^9et&SDb*@6Q/(32??_jM-Xo~>
endstream
endobj
17 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 16 0 R
>>
endobj
19 0 obj
<<
/Title (\376\377\0\61\0\40\0\106\0\145\0\141\0\164\0\165\0\162\0\145\0\163)
/Parent 18 0 R
/Next 20 0 R
/A 9 0 R
>> endobj
20 0 obj
<<
/Title (\376\377\0\62\0\40\0\123\0\143\0\141\0\154\0\141\0\142\0\154\0\145\0\54\0\40\0\110\0\151\0\147\0\150\0\55\0\120\0\145\0\162\0\146\0\157\0\162\0\155\0\141\0\156\0\143\0\145\0\40\0\111\0\156\0\144\0\145\0\170\0\151\0\156\0\147)
/Parent 18 0 R
/Prev 19 0 R
/Next 21 0 R
/A 11 0 R
>> endobj
21 0 obj
<<
/Title (\376\377\0\63\0\40\0\120\0\157\0\167\0\145\0\162\0\146\0\165\0\154\0\54\0\40\0\101\0\143\0\143\0\165\0\162\0\141\0\164\0\145\0\40\0\141\0\156\0\144\0\40\0\105\0\146\0\146\0\151\0\143\0\151\0\145\0\156\0\164\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\40\0\101\0\154\0\147\0\157\0\162\0\151\0\164\0\150\0\155\0\163)
/Parent 18 0 R
/Prev 20 0 R
/Next 22 0 R
/A 13 0 R
>> endobj
22 0 obj
<<
/Title (\376\377\0\64\0\40\0\103\0\162\0\157\0\163\0\163\0\55\0\120\0\154\0\141\0\164\0\146\0\157\0\162\0\155\0\40\0\123\0\157\0\154\0\165\0\164\0\151\0\157\0\156)
/Parent 18 0 R
/Prev 21 0 R
/A 15 0 R
>> endobj
23 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
24 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
25 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
26 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
27 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 2
/Kids [6 0 R 17 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 18 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 23 0 R /F5 24 0 R /F1 25 0 R /F2 26 0 R /F7 27 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 606.666 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 516.732 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 373.998 null]
>>
endobj
18 0 obj
<<
/First 19 0 R
/Last 22 0 R
>> endobj
xref
0 28
0000000000 65535 f
0000004790 00000 n
0000004855 00000 n
0000004947 00000 n
0000000015 00000 n
0000000071 00000 n
0000000714 00000 n
0000000834 00000 n
0000000880 00000 n
0000005070 00000 n
0000001015 00000 n
0000005133 00000 n
0000001151 00000 n
0000005199 00000 n
0000001287 00000 n
0000005265 00000 n
0000001424 00000 n
0000003047 00000 n
0000005331 00000 n
0000003155 00000 n
0000003294 00000 n
0000003606 00000 n
0000004006 00000 n
0000004234 00000 n
0000004347 00000 n
0000004457 00000 n
0000004565 00000 n
0000004681 00000 n
trailer
<<
/Size 28
/Root 2 0 R
/Info 4 0 R
>>
startxref
5382
%%EOF

1936
docs/fileformats.html Normal file

File diff suppressed because it is too large Load Diff

1191
docs/fileformats.pdf Normal file

File diff suppressed because it is too large Load Diff

239
docs/gettingstarted.html Normal file
View File

@ -0,0 +1,239 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Getting Started Guide
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_selected_1.2', 'skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Documentation</div>
<div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menupage">
<div class="menupagetitle">Getting Started</div>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="gettingstarted.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Getting Started Guide
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Getting Started">Getting Started</a>
</li>
</ul>
</div>
<a name="N10013"></a><a name="Getting Started"></a>
<h2 class="boxed">Getting Started</h2>
<div class="section">
<p>
This document is intended as a "getting started" guide. It has three audiences: first-time users
looking to install Apache Lucene in their application or web server; developers looking to modify or base
the applications they develop on Lucene; and developers looking to become involved in and contribute
to the development of Lucene. This document is written in tutorial and walk-through format. The
goal is to help you "get started". It does not go into great depth on some of the conceptual or
inner details of Lucene.
</p>
<p>
Each section listed below builds on one another. More advanced users
may wish to skip sections.
</p>
<ul>
<li>
<a href="demo.html">About the command-line Lucene demo and its usage</a>. This section
is intended for anyone who wants to use the command-line Lucene demo.</li>
<p></p>
<li>
<a href="demo2.html">About the sources and implementation for the command-line Lucene
demo</a>. This section walks through the implementation details (sources) of the
command-line Lucene demo. This section is intended for developers.</li>
<p></p>
<li>
<a href="demo3.html">About installing and configuring the demo template web
application</a>. While this walk-through assumes Tomcat as your container of choice,
there is no reason you can't (provided you have the requisite knowledge) adapt the
instructions to your container. This section is intended for those responsible for the
development or deployment of Lucene-based web applications.</li>
<p></p>
<li>
<a href="demo4.html">About the sources used to construct the demo template web
application</a>. Please note the template application is designed to highlight features of
Lucene and is <b>not</b> an example of best practices. (One would hopefully use MVC
architecture such as provided by Jakarta Struts and taglibs, but showing you how to do that
would be WAY beyond the scope of this guide.) This section is intended for developers and
those wishing to customize the demo template web application to their needs. </li>
</ul>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

151
docs/gettingstarted.pdf Normal file
View File

@ -0,0 +1,151 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 417 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
GauHFZ#51J&Dd:"2prkPcX7/k&iGrS8lZUED$LE&+Ak[dPGit<0G/K&cF!oFg#mSJNjhpIIM2dD-j*H^2L]\`THXYXfEg_d(.X=<E<>D5hLaiQbBNdm(0i3(?1<6cFmJ"?$Qlc2F^)D/XiYma$SUOB(W4u<:eu]V"QYc0X7@H#MFhn=h\Nmh4,,V8nOlfQF?e5G_!!G_(hju0':m90)_56R=$]p!3:C%G>B?2-"<b>=6T43ETqnZXps@@$Ba3sG5MI.(<-'+B7J-W3+9g5ML?!l9?b1MZjP/D*%M5&(;F"b=1Wfmn)G9Qm<hl5\4=*H1/gK>c$&,$d/0GD$\;XhOm=4uDg)9W(hml"-3+K3\b.$60't7I_c<9V,Cq=+\A>\cucR-i4EPU-hGZZ&0J'nLCXoAGKg9QA~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 546.166 182.996 534.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Length 987 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat=*a_oie&A@B[Ln'W\),V0W[&9clJefrb1qp@\d*c#?,)\'Bg$mmc>&4Wg"[re$Q=`Ythj[Vi/+7rKrUtW-Ukui3h(rTCHZD>F#gig$Hh$tXnPZ"U,iYNr%sdo`@%=N682QF9pZ1/4]\A4/Y\q?nj8#M?X9JK2A2kJ[mIl@;[cGIdUGl]qoOb6J_&-;kPN(7$D'6S:^W>^3!1WZ4*_-dbO=!hHL(Q*X3@Hjq_19Bk?oNi1!+8gLB"B]u=hBCA9H(PnCBJ_9!BOot=r#NP<H1U,)5pe7R\H'-+SMGSV'WQc8e$<RBlaT'#0jbO[un6V$R<,o?e^*K7b>3;rIbA"qb!h(#H(FdY!lVrPN'JTA0nhH9:J3Vp]*bm;Bs]'>pV:8UdBDBg2MR"neUFPkk?JXY_Pj<H:B:</G@\;H-3*NdbUp.DN=;getN0Mr[`:A/oZ2l&D=3>*JO9E3r]_2B;gok0%;[f'1S1JXK;/rg>d"gnSo+NW]"%`>6FI53o1_4\n.ToQY]N6s%A=lZo#56hFOZt-nRkF90Gm\1fAP=*CTS+YXPAAU-p<&oMue6,iVoS;9e.=DCM8G!C*U8m/X>js,D'F'qcL\AM=[nr?/)d+Ku=-R<$k3S=c8kcH/Q7DLpj27,+S.Akfbe+1Q,t?%^-NN0%'2Qc,7WBj:D4.G``2K6ooHG)]*P#&!V_B&`oKXfQOO!&knQXb:h=#o^eDX3u5Uh[@UJh))RiPIM@+rXZ;#TQ-Wn(V-$3Co>XZ0o[HJPAb=\!g:nA:TgNW`7'gdb`:!l*R7A"3K@el7fdMMB@Xk]d$Qu^cBB%4lNS&p^"jt&OY]5!0d"H=:BTG_h9BZtZ:j96,$lThP1jUjO2/Me_Sm?7k0+o3*G?)(+\*UcbU.BLEKZ"+#Ac*e;=0BI(1gh]ERMDqB>E1G"hl'QdTG[bJGe$BcY?r"66ja-C?rNNr=g7kVW&`jG;i'IIXL7!o%bBKX$aQ~>
endstream
endobj
11 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 10 0 R
>>
endobj
13 0 obj
<<
/Title (\376\377\0\61\0\40\0\107\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\123\0\164\0\141\0\162\0\164\0\145\0\144)
/Parent 12 0 R
/A 9 0 R
>> endobj
14 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
15 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
16 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
17 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
18 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 2
/Kids [6 0 R 11 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 12 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 14 0 R /F5 15 0 R /F1 16 0 R /F2 17 0 R /F7 18 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [11 0 R /XYZ 85.0 659.0 null]
>>
endobj
12 0 obj
<<
/First 13 0 R
/Last 13 0 R
>> endobj
xref
0 19
0000000000 65535 f
0000002768 00000 n
0000002833 00000 n
0000002925 00000 n
0000000015 00000 n
0000000071 00000 n
0000000579 00000 n
0000000699 00000 n
0000000724 00000 n
0000003048 00000 n
0000000859 00000 n
0000001938 00000 n
0000003111 00000 n
0000002046 00000 n
0000002212 00000 n
0000002325 00000 n
0000002435 00000 n
0000002543 00000 n
0000002659 00000 n
trailer
<<
/Size 19
/Root 2 0 R
/Info 4 0 R
>>
startxref
3162
%%EOF

374
docs/index.html Normal file
View File

@ -0,0 +1,374 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Overview
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">About</div>
<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
<div class="menupage">
<div class="menupagetitle">Overview</div>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit">
<hr>
<a href="http://forrest.apache.org/"><img border="0" title="Built with Apache Forrest" alt="Built with Apache Forrest - logo" src="images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a>
</div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="index.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Overview
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Apache Lucene">Apache Lucene</a>
</li>
<li>
<a href="#Lucene News">Lucene News</a>
<ul class="minitoc">
<li>
<a href="#10+November+2006">10 November 2006</a>
</li>
<li>
<a href="#26+May+2006+-+Release+2.0.0+available">26 May 2006 - Release 2.0.0 available</a>
</li>
<li>
<a href="#2+March+2006+-+Release+1.9.1+available">2 March 2006 - Release 1.9.1 available</a>
</li>
<li>
<a href="#27+February+2006+-+1.9+final+available">27 February 2006 - 1.9 final available</a>
</li>
<li>
<a href="#26+January+2006+-+Nightly+builds+available">26 January 2006 - Nightly builds available</a>
</li>
<li>
<a href="#14+February+2005+-+Lucene+moves+to+Apache+top-level">14 February 2005 - Lucene moves to Apache top-level</a>
</li>
<li>
<a href="#December+2004+-">December 2004 -
Lucene in Action
is published
</a>
</li>
<li>
<a href="#29+November+2004+-+Lucene+1.4.3+Released">29 November 2004 - Lucene 1.4.3 Released</a>
</li>
</ul>
</li>
</ul>
</div>
<a name="N1001F"></a><a name="Apache Lucene"></a>
<h2 class="boxed">Apache Lucene</h2>
<div class="section">
<p>
Apache Lucene is a high-performance, full-featured text search engine
library written entirely in Java. It is a technology suitable for nearly any
application that requires full-text search, especially cross-platform.
</p>
<p>
Apache Lucene is an open source project available for
<a href="http://www.apache.org/dyn/closer.cgi/lucene/java/">free download</a>.
Please use the links on the left to access Lucene.
</p>
</div>
<a name="N10030"></a><a name="Lucene News"></a>
<h2 class="boxed">Lucene News</h2>
<div class="section">
<a name="N10036"></a><a name="10+November+2006"></a>
<h3 class="boxed">10 November 2006</h3>
<p>New <a href="http://forrest.apache.org">Forrest</a> based site released. The Lucene Java website now has a consistent look and feel with it's <a href="http://lucene.apache.org">Lucene</a> siblings.
</p>
<a name="N10047"></a><a name="26+May+2006+-+Release+2.0.0+available"></a>
<h3 class="boxed">26 May 2006 - Release 2.0.0 available</h3>
<p>This is mostly a bugfix release from release 1.9.1.
Note however that deprecated 1.x features have now
been removed. Any code that compiles against Lucene
1.9.1 without deprecation warnings should work without
further changes with any 2.x release. For more
information about this release, please read
<a href="http://svn.apache.org/repos/asf/lucene/java/tags/lucene_2_0_0/CHANGES.txt">
CHANGES.txt</a>
.
</p>
<p>Binary and source distributions are
available
<a href="http://www.apache.org/dyn/closer.cgi/lucene/java/">here</a>
.
</p>
<a name="N1005C"></a><a name="2+March+2006+-+Release+1.9.1+available"></a>
<h3 class="boxed">2 March 2006 - Release 1.9.1 available</h3>
<p>This fixes a serious bug in release 1.9-final.
<a href="http://svn.apache.org/repos/asf/lucene/java/tags/lucene_1_9_1/CHANGES.txt">
CHANGES.txt</a>
for details.
</p>
<p>Binary and source distributions are
available
<a href="http://www.apache.org/dyn/closer.cgi/lucene/java/">here</a>
.
</p>
<a name="N10071"></a><a name="27+February+2006+-+1.9+final+available"></a>
<h3 class="boxed">27 February 2006 - 1.9 final available</h3>
<p>This release has many improvements since release
1.4.3, including new features, performance
improvements, bug fixes, etc. See
<a href="http://svn.apache.org/repos/asf/lucene/java/tags/lucene_1_9_final/CHANGES.txt">
CHANGES.txt</a>
for details.
</p>
<p>1.9 will be the last 1.x release. It is both
back-compatible with 1.4.3 and forward-compatible with
the upcoming 2.0 release. Many methods and classes in
1.4.3 have been deprecated in 1.9 and will be removed
in 2.0. Applications must compile against 1.9 without
deprecation warnings before they are compatible with
2.0.</p>
<p>Binary and source distributions are
available
<a href="http://www.apache.org/dyn/closer.cgi/lucene/java/">here</a>
.
</p>
<a name="N10089"></a><a name="26+January+2006+-+Nightly+builds+available"></a>
<h3 class="boxed">26 January 2006 - Nightly builds available</h3>
<p>Nightly builds of the current development version of Lucene, to be released as Lucene 1.9,
are now available at
<a href="http://cvs.apache.org/dist/lucene/java/nightly/">
http://cvs.apache.org/dist/lucene/java/nightly/</a>
.
</p>
<p>
<a href="http://www.apachecon.com">
<img src="http://apachecon.com/2005/US/logos/Conference135x59.jpg">
</a>
</p>
<p>Monday, December 12, 2005 at 3pm by Grant Ingersoll:
<br>
Abstract:
<br>
Lucene is a high performance, scalable, cross-platform search engine that contains many advanced
features that often go untapped by the majority of users. In this session, designed for those
familiar with Lucene, we will examine some of Lucene's more advanced topics and their application,
including:
</p>
<ol>
<li>Term Vectors: Manual and Pseudo relevance feedback; Advanced document collection analysis for
domain specialization</li>
<li>Span Queries: Better phrase matching; Candidate Identification for Question Answering</li>
<li>Tying it all Together: Building a search framework for experimentation and rapid deployment</li>
<li>Case Studies from
<a href="http://www.cnlp.org">CNLP</a>
: Crosslingual/multilingual retrieval in Arabic, English and Dutch;
Sublanguage specialization for commercial trouble ticket analysis; Passage retrieval and
analysis for Question Answering application
</li>
</ol>
<p>Topics 1 through 3 will provide technical details on implementing the advanced Lucene features, while
the fourth topic will provide a broader context for understanding when and where to use these
features.
</p>
<a name="N100C1"></a><a name="14+February+2005+-+Lucene+moves+to+Apache+top-level"></a>
<h3 class="boxed">14 February 2005 - Lucene moves to Apache top-level</h3>
<p>Lucene has migrated from Apache's Jakarta project to the top-level. Along with this migration,
the source code repository has been converted to Subversion. The migration is in progress with
some loose ends. Please stay tuned!
</p>
<a name="N100CB"></a><a name="December+2004+-"></a>
<h3 class="boxed">December 2004 -
Lucene in Action
is published
</h3>
<a href="http://www.lucenebook.com/">
<img align="left" border="0" src="images/lia_3d.jpg">
</a>
<p>The first book dedicated solely to Lucene is published. The
"search inside the book" feature implemented with Lucene can
be seen at
<a href="http://www.lucenebook.com/">lucenebook.com</a>
.
</p>
<p style="clear: both;"></p>
<a name="N100E8"></a><a name="29+November+2004+-+Lucene+1.4.3+Released"></a>
<h3 class="boxed">29 November 2004 - Lucene 1.4.3 Released</h3>
<p>This fixes a few bugs in 1.4.2. See
<a href="http://svn.apache.org/repos/asf/lucene/java/tags/lucene_1_4_3/CHANGES.txt">
CHANGES.txt</a>
for details. Binary and source distributions are
available
<a href="http://www.apache.org/dyn/closer.cgi/lucene/">here</a>
. After choosing your mirror, navigate to the archive section via the java link.
</p>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
<div id="logos"></div>
</div>
</body>
</html>

BIN
docs/index.pdf Normal file

Binary file not shown.

400
docs/linkmap.html Normal file
View File

@ -0,0 +1,400 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>Site Linkmap</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="linkmap.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>Site Linkmap</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Table+of+Contents">Table of Contents</a>
</li>
</ul>
</div>
<a name="N10007"></a><a name="Table+of+Contents"></a>
<h2 class="boxed">Table of Contents</h2>
<div class="section">
<ul>
<li>
<a href="">Lucene</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>site</em>
</li>
<ul>
<ul>
<li>
<a href="">About</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>about</em>
</li>
<ul>
<ul>
<li>
<a href="index.html">Overview</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>overview</em>
</li>
</ul>
<ul>
<li>
<a href="features.html">Features</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>features</em>
</li>
</ul>
<ul>
<li>
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>powered-by</em>
</li>
</ul>
<ul>
<li>
<a href="whoweare.html">Who We Are</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>who-we-are</em>
</li>
</ul>
</ul>
</ul>
<ul>
<li>
<a href="">Documentation</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>docs</em>
</li>
<ul>
<ul>
<li>
<a href="api/">API Docs</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>apidocs</em>
</li>
</ul>
<ul>
<li>
<a href="benchmarks.html">Benchmarks</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>benchmarks</em>
</li>
</ul>
<ul>
<li>
<a href="contributions.html">Contributions</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>contributions</em>
</li>
</ul>
<ul>
<li>
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>faq</em>
</li>
</ul>
<ul>
<li>
<a href="fileformats.html">File Formats</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>file-formats</em>
</li>
</ul>
<ul>
<li>
<a href="gettingstarted.html">Getting Started</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>tutorial</em>
</li>
</ul>
<ul>
<li>
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>lucene-sandbox</em>
</li>
</ul>
<ul>
<li>
<a href="queryparsersyntax.html">Query Syntax</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>query-syntax</em>
</li>
</ul>
<ul>
<li>
<a href="scoring.html">Scoring</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>scoring</em>
</li>
</ul>
<ul>
<li>
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>wiki</em>
</li>
</ul>
</ul>
</ul>
<ul>
<li>
<a href="">Resources</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>resources</em>
</li>
<ul>
<ul>
<li>
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>issues</em>
</li>
</ul>
<ul>
<li>
<a href="mailinglists.html">Mailing Lists</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>contact</em>
</li>
</ul>
<ul>
<li>
<a href="releases.html">Downloads</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>release</em>
</li>
</ul>
<ul>
<li>
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>svn</em>
</li>
</ul>
</ul>
</ul>
<ul>
<li>
<a href="">Site Versions</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>versions</em>
</li>
<ul>
<ul>
<li>
<a href="./">Official</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>official</em>
</li>
</ul>
</ul>
</ul>
<ul>
<li>
<a href="">Related Projects</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>projects</em>
</li>
<ul>
<ul>
<li>
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>lucene</em>
</li>
</ul>
<ul>
<li>
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>lucene</em>
</li>
</ul>
<ul>
<li>
<a href="http://lucene.apache.org/lucy/">Lucy</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>lucene</em>
</li>
</ul>
<ul>
<li>
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>lucene</em>
</li>
</ul>
<ul>
<li>
<a href="http://lucene.apache.org/nutch/">Nutch</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>lucene</em>
</li>
</ul>
<ul>
<li>
<a href="http://incubator.apache.org/solr/">SOLR</a>&nbsp;&nbsp;&nbsp;_________________________&nbsp;&nbsp;<em>lucene</em>
</li>
</ul>
</ul>
</ul>
</ul>
</ul>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

176
docs/linkmap.pdf Normal file
View File

@ -0,0 +1,176 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 357 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
GauI0_,>n>&;KY!METC?CGrC"Nj`F.NYeV(W<]6G1/^A&*T(0o)+Zp_BQ?ZCAG=hhs0WHJ>9?gp&kjq=\>2I.5nM+G'#`g5(eF;:#g<UH]j9#u/%AG;)K*4.U3]$MbmIdn4:EnQ1r1dMX;T+jcNKHEPnq3rPum.l5-:kLX86_r0p''/O]3Qe#m5V<OW1G%7,)fBqF^G*>hr$Mh_DcrLsR56#bIK6F`53R[DXtdUdiT?fEY&K$uH3ZGS9>i8i:fc@\e+]Ng%D?EQA^gaAXTIFn=&tLL\*oq4a5lV5+M9AWDf@G>473H<9;.GLAN"g\S81-[einkbOL*,&HYld92gD?eHKeYQ"[EZBJD~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 559.666 195.992 547.666 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Length 1332 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatn'>>s99!/9>%/+a)X;0BAH#\CnqLRiJ-/.YCOUGrU*0ijC,AGPsMgIWqn<-Lfc)%m,=S1g%cDWgW5+7mV?"Mlof&I%PP_mk-V-qaRpO!+AHgIj6B&4Ad&B)aXC^7SjE0kJ-KYaF3>cKCBeZNT4[Jba&4^uN?_fO#'`Wf5ZP"dm&TInh[["]NjkSBU)h<'sNdLA.<_eYoLI:VetDs0M_0\.cU3o2#Wi+V$mkb96>*0YjIhnmMfZM"`G2K^c[kV]#NnH&U1""d\cqXu<hj>2l?Ur#Y\pWeqltWE#csGe/%FW1SVPd=NJA8`Gn/1%%'I(4+Ft@aXP5L[7II<20>AV[5a5;gmIOZRsZZ&hG85HauWBW'!Ns&t",A2cI$8(fa)SV&Tgp4JUG(H&Rc[:jbr\X`qpdjUd6eg[P2d$q&#GUkj:)leZa;HB"V^lo9=KU#/*!!VP<kpR-kL[aE20igK8,oQ7".dYnEe@h]9sL!DV1G.s)5TrZfX6"#ujcY]ZQn^5--*(nZ4op;?i006AJ8Dt'+Fd24Of-h:P9%:DOnu!:<Sg3bB@PCGRcYDEPNtHCF8l`L'Qt!=7HT;iSgU>#<F3B"-0ht>.&Xo9H7/!k+hDq[ulSt#4_?0h,(%+[We)j(WdG8V+M,MZBASn<FKDGj+c$1WjQ`=bWl>[r\CSY[Uq)#+t':Ts"))n$SRmNG$Zj@6Hk;](U?tH`Nkl2i8mJ`hc2dP=H1Rcl"r@qh86:ncA.-%C"GAhZmN!6YHU4dfpYH?'VhQ)^rdNfO*]A.R-2]a/UG"RVS;]g\5fPhadep['nr/S.r(;!=_A3D2]cQ($PXfD'6jO(RaDYL`\1GXUR8<]/]$O,Zc?#Q7Gb`0i=UUulG;iNs2\@+ilo*_>qKlZaN/4sh)\gm"?M)0dK1!d:6H=T4R>pg&9130(4<N5(8H?537HS0B!N%1*oJ%@r3i<TaDjDSVpIV\'c&</;Pk=E40$g&>YgM/i2Lk_(6f,`r_P^DcL-;A/4n[Q$^U[gsNifo1,oQ@Pkno!iPSed1GUQ<8:%>b5r-0J<oZ>iZ*f1,e@o%<G.H]2cB):s.^<$#gJ`^B!9^P4tCbk6:.V7*CO3/p)$g$QB?bfd]S^((/mA6p"_ZY,e["B1+JelOm@c,B$Z&jb6^W-WoTC\Njc]tEUt8MEbE_Y;Y4p*@Q1bE^Us\an%->9fS7O>/g&p3tWadJ"jq0Ll#-6nfnnj3F2-k&qd]*2LfQj'M#W?GDofnYtdFd]S--a$Y\+,_jbF8I^B[[ERItSR+1cm_!f>A>V<9Z9.nKVcm45L!I;Rb,SKSX-R^<]Dhor1orY~>
endstream
endobj
11 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 10 0 R
>>
endobj
12 0 obj
<< /Length 487 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
GatUo>Ao*Y&;B$9=6u\G38Im6qH+\RdhmFo\(WYQ;+VKN66#rQ(IWh_,UPi#3too0014%373`Us,)TIq\OD5Q_,<o&k+XgG9Q<f0r/RAqcp_#GJLRoWGDSj>,5.n$b+^>="A(Rr\+ldYB2%sfJC8I7n'5.UEFKmP:qq-YIJeuYHg;qQ:.H*j1GFQkI5\VX7);G@rhq;)7fi'dS)jSJ68E7?b-oF&?rR6o#.#O^3cZmkj2<R/o=!8=I)6^C*IQ<uo@Fdr:2t6?DVL\>V@;Yu[+W@Xq,/sK;R*[R0/A8>n><-XOJ34]Ae']$R+^p59IVYf1Ab"fk[Wp)eVl857?gCj,mom8_FK-5,(%LCp?98/L4`NlfqZ#kRlLpW8ugg$Ar;LYI"_PF"kMILe&/,R38(4gC7UX]FKreF'==nZ+gS9+F\in+M<?h`=hMtm]sQ0)a*G&]Z7q<3+kphuU@d;"l<kF(?blg/`Vfe?(*#+~>
endstream
endobj
13 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 12 0 R
>>
endobj
15 0 obj
<<
/Title (\376\377\0\61\0\40\0\124\0\141\0\142\0\154\0\145\0\40\0\157\0\146\0\40\0\103\0\157\0\156\0\164\0\145\0\156\0\164\0\163)
/Parent 14 0 R
/A 9 0 R
>> endobj
16 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
17 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
18 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F6
/BaseFont /Times-Italic
/Encoding /WinAnsiEncoding >>
endobj
19 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
20 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
21 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 3
/Kids [6 0 R 11 0 R 13 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 14 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 16 0 R /F5 17 0 R /F1 19 0 R /F6 18 0 R /F2 20 0 R /F7 21 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [11 0 R /XYZ 85.0 659.0 null]
>>
endobj
14 0 obj
<<
/First 15 0 R
/Last 15 0 R
>> endobj
xref
0 22
0000000000 65535 f
0000003863 00000 n
0000003935 00000 n
0000004027 00000 n
0000000015 00000 n
0000000071 00000 n
0000000519 00000 n
0000000639 00000 n
0000000664 00000 n
0000004161 00000 n
0000000799 00000 n
0000002224 00000 n
0000002332 00000 n
0000002911 00000 n
0000004224 00000 n
0000003019 00000 n
0000003196 00000 n
0000003309 00000 n
0000003419 00000 n
0000003530 00000 n
0000003638 00000 n
0000003754 00000 n
trailer
<<
/Size 22
/Root 2 0 R
/Info 4 0 R
>>
startxref
4275
%%EOF

391
docs/mailinglists.html Normal file
View File

@ -0,0 +1,391 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Mailing Lists
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_selected_1.3', 'skin/')" id="menu_selected_1.3Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Resources</div>
<div id="menu_selected_1.3" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menupage">
<div class="menupagetitle">Mailing Lists</div>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="mailinglists.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Mailing Lists
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Java User List">Java User List</a>
</li>
<li>
<a href="#Java Developer List">Java Developer List</a>
</li>
<li>
<a href="#Lucene4c Developer List">Lucene4c Developer List</a>
</li>
<li>
<a href="#Ruby Developer List">Ruby Developer List</a>
</li>
<li>
<a href="#General Lucene List">General Lucene List</a>
</li>
</ul>
</div>
<a name="N1000C"></a><a name="Java User List"></a>
<h2 class="boxed">Java User List</h2>
<div class="section">
<p>
This list is for users of Java Lucene to ask questions, share knowledge,
and discuss issues.
</p>
<ul>
<li>
<a href="mailto:java-user-subscribe@lucene.apache.org">Subscribe</a>
</li>
<li>
<a href="mailto:java-user-unsubscribe@lucene.apache.org">Unsubscribe</a>
</li>
<li>
<a href="http://mail-archives.apache.org/mod_mbox/lucene-java-user/">Archive</a>
(<a href="http://mail-archives.apache.org/mod_mbox/jakarta-lucene-user/">old archive</a>)</li>
<li>
<a href="http://www.gossamer-threads.com/lists/lucene/java-user/">Alternative
archive with search feature</a>
</li>
</ul>
</div>
<a name="N10031"></a><a name="Java Developer List"></a>
<h2 class="boxed">Java Developer List</h2>
<div class="section">
<p>
This is the list where participating developers of the Java Lucene project meet
and discuss issues, code changes/additions, etc. Do not send mail to this list
with usage questions or configuration questions and problems.
</p>
<p>
Discussion list:
<ul>
<li>
<a href="mailto:java-dev-subscribe@lucene.apache.org">Subscribe</a>
</li>
<li>
<a href="mailto:java-dev-unsubscribe@lucene.apache.org">Unsubscribe</a>
</li>
<li>
<a href="http://mail-archives.apache.org/mod_mbox/lucene-java-dev/">Archive</a>
(<a href="http://mail-archives.apache.org/mod_mbox/jakarta-lucene-dev/">old archive</a>)</li>
<li>
<a href="http://www.gossamer-threads.com/lists/lucene/java-dev/">Alternative
archive with search feature</a>
</li>
</ul>
<br>
Commit notifications:
<ul>
<li>
<a href="mailto:java-commits-subscribe@lucene.apache.org">Subscribe</a>
</li>
<li>
<a href="mailto:java-commits-unsubscribe@lucene.apache.org">Unsubscribe</a>
</li>
<li>
<a href="http://mail-archives.apache.org/mod_mbox/lucene-java-commits/">Archive</a>
</li>
</ul>
</p>
</div>
<a name="N1006C"></a><a name="Lucene4c Developer List"></a>
<h2 class="boxed">Lucene4c Developer List</h2>
<div class="section">
<p>
This is the list where participating developers of the lucene4c
project meet and discuss issues related to development of
lucene4c. Do not send mail to this list with usage or
configuration questions and problems.
</p>
<p>
Discussion list:
<ul>
<li>
<a href="mailto:c-dev-subscribe@lucene.apache.org">Subscribe</a>
</li>
<li>
<a href="mailto:c-dev-unsubscribe@lucene.apache.org">Unsubscribe</a>
</li>
<li>
<a href="http://mail-archives.apache.org/mod_mbox/lucene-c-dev/">Archive</a>
</li>
<li>
<a href="http://www.gossamer-threads.com/lists/lucene/c-dev/">Alternative
archive with search feature</a>
</li>
</ul>
<br>
Commit notifications:
<ul>
<li>
<a href="mailto:c-commits-subscribe@lucene.apache.org">Subscribe</a>
</li>
<li>
<a href="mailto:c-commits-unsubscribe@lucene.apache.org">Unsubscribe</a>
</li>
<li>
<a href="http://mail-archives.apache.org/mod_mbox/lucene-c-commits/">Archive</a>
</li>
</ul>
</p>
</div>
<a name="N100A2"></a><a name="Ruby Developer List"></a>
<h2 class="boxed">Ruby Developer List</h2>
<div class="section">
<p>
Discussion list for developers of Ruby/SWIG Lucene.
</p>
<ul>
<li>
<a href="mailto:ruby-dev-subscribe@lucene.apache.org">Subscribe</a>
</li>
<li>
<a href="mailto:ruby-dev-unsubscribe@lucene.apache.org">Unsubscribe</a>
</li>
<li>
<a href="http://mail-archives.apache.org/mod_mbox/lucene-ruby-dev/">Archive</a>
</li>
<li>
<a href="http://www.gossamer-threads.com/lists/lucene/ruby-dev/">Alternative
archive with search feature</a>
</li>
</ul>
</div>
<a name="N100C2"></a><a name="General Lucene List"></a>
<h2 class="boxed">General Lucene List</h2>
<div class="section">
<p>
General discussion concerning all Lucene subprojects.
</p>
<ul>
<li>
<a href="mailto:general-subscribe@lucene.apache.org">Subscribe</a>
</li>
<li>
<a href="mailto:general-unsubscribe@lucene.apache.org">Unsubscribe</a>
</li>
<li>
<a href="http://mail-archives.apache.org/mod_mbox/lucene-general/">Archive</a>
</li>
<li>
<a href="http://www.gossamer-threads.com/lists/lucene/general/">Alternative
archive with search feature</a>
</li>
</ul>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

280
docs/mailinglists.pdf Normal file
View File

@ -0,0 +1,280 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 516 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!#Y9iHZu'YO#fhN8ito*l\A>%]mB;":>&-k.aa#Sh"ns1J^m:"fu$C6JaFal^;'P1e&gmqU-uEeGU]4D[3\LLKQ^^q(28bad`20c<=U$#fh92G#iB!`L"jHHgrlV5eXsW?"/LH'+G/#FdYh1P$'m(V4PcA12h)9`tM0-MqOtZ7NTJ_CYL_B#eUc[]4H?#pB"&+2QGP'Ems!cUV4s4[F;H?1]>o-aqrKUM:_c/edH'kT!<h6qG6iUYsU@'c9;[i'k[dE6uWTgoA%;WpKs\@1EkI7faeF*]UEE"WVW6a*Dts.d4H3p?_T^aR_rsE1k*=ah-d"h=B`\LcbOfJNk+:Y8p.DN5R]*#CWe*I@V&^hh0s[oD0C,#j\\/ZjPU-hH/muSX0s/TKiMG%Z1i5:b0W"-Z<UeT,tAV.&6k[Nq!c+:a?34%#I9+Rqhh!kNbiX%K2h)@O$c8Zr-2(&uVqQ99lpB8aXaGX'N8.g:SntZ`PWld+*$(=D:.ZWthqiIfW_&C=*~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 559.666 178.652 547.666 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 541.466 205.976 529.466 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 523.266 231.296 511.266 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 505.066 210.656 493.066 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 486.866 207.968 474.866 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Length 1258 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!$F9lJcU&;KZO'mm<=HG/2]F%bdZ5`c%aU7CKiBPJiuTh'm5D"QV/pnaOH-!=2F+>?&r8C#Mm1HWp'hp$c1B#1s,d3t$B,jg*#H2CsT3$P/%P2d';]dH+i-mM23\16>6^>YN$WCUUBA+4.#DAM$aLP3,ibSC4(b5b"^5>HN+-/iu6Ao$th'rT[E7WcOQI7TqBB76arjfFMGh-?/Yam;AJT6I'E+2g]=,@a2';1$8k1uY/FisQHhWj()0>@k4#Q?U_G$U7dY8CSD#U1`TIfN^UX;d3@:2l6DBe6ed:D/8Ga.uX6?GHY=!(%V<,Pg?n20.hJr.H\pCB6CefCTP:*@HilfgO"Ap*DAefqfFq+Tm,t?9HRnEkFeajo(RG,=Jo0mBO?[liG,5Xd4qP8M"7C@c]/Zn<)&5P%abjND3_90-^=7YX"m0o:AX,af<;2.OJ5;r^qksZo#=^!dWeBII;.#1ZU0Sh[P+<HC6N76=kl'qg%eeXgh\?bhp7"0))K[d9cWQt48WR[EcZEqCE[C?`D03>W&gjR2.omK)"QE's)(m2(`/cF(,tA&WL>B_2GgVeM:us>cOj'"!D[-7;jIC8'Id-ggUp",/oBIh<?+%"pM`AK8]s+$RBD]^C$XMa50rr=A=F95nI@:U-l]fEZ*&54jbH.SS3X<naL?;t6lL9r6j^"+:-=[r*[dPF`?JN(X/'l$3LH.7W52t]f/oN!!K;Q:3!?bW/)ZEDcK`Y?:DHekHM4/EiOjBgB<1JLNEaDLN\>D:]*bnWn$u1>TKb,g?(Ucqro$]F6;+iV.e%5a?>#8,/@.d2Fqq1kQ9iA7E)@JuE;RL-8BkKp_[jYo'H2X^l1gQ`=.-"R.8f."PZ$c-#a`b3%OuZ.(ZurH`39u943Gm$nGG^90#G'snTJU%LbP]<S:+u?Up4SU9\)N0g(qrl$&k=&$Cp-0lodl]8:lE[IS@V&Z!/VN`Al9kFpn4V1Be\K7rJ9#K8*df(&oO94?!`jUQ2n`^LZK#FSVJ&Ao?748`n0#RUe&4R7Y-+(F0&q+[RUXXUu-O3UF$q*^8gI8_V&`2OZT^!e9:uDV]Qgn'GMGNgpca`S0&]J>^(m(=H"i-tVf)"$jF76-Aq%C/?9&8RaYFLP*Z4L3D?@'53]%ocT![7>,WqEef"E23$R.(Fb_)+7$T8\&t#;Y1-n0I7OXgSL#+/cC,3QkmWfWcMh'$RciWXgu#Xq\&H!a1DIC]\MLhL26neRfq7W$]%m5h\@DO<~>
endstream
endobj
19 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 18 0 R
>>
endobj
20 0 obj
<< /Length 791 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm99omaW&A@7.ppb[LCHMO<O_&51!XZ;$*.UDF\nt878j7F+s.2gA1_)+l7\HbQa7]5@2kF[>L#/<GqrL\^KC@4r#UW)7#u<1Bh_Pb'_P"=2ah+mC$.aYS5&/rEdcN,PTFiYskjO!b/<O5P?.^c*"f=J-&EX@SBEK/j4jpV[n=cdRo`LR6;>:fQ^#A`%buhU%bsT0n*hn#QB[ZfdMIG^s;HC9j3ssl9'C5fo.=4gYN&8is!`@N')RH+EF4HD`:Wg1"b9YC<bd>@UUM]GGg%5]r@4^;roupKEhC]fPF_igcXbce)SgPh9!%QifqSnm^c9E%0M/H9(JsfWDWn1fe,\qH578#20TEqYRYpc6NnnK0+@m12('"#W'<Q+dqnM5iP!_gI]"PI:\Pps#;C2s*PML+30i$kZ!6WBLdK$tSaWp7I2mJ2eY'>AW/qF-U-CV`7Y@@]=8(i0Ml=%);Fm<GJD":_U+fi3S1,-g%[rIi#LN90%]Md\i5D!1.Sq>tNt`'][e0QC*!Zkh73.k2og$J3RKFg\ci&m.iFJW-8BR:%[#)>9sO6&+ZeXu%!Y:k`U3O<KW4s4q/U"[a4"';CB\R'ONE*hmo:![ra)-(3LMa._07q@FsPmCaYLN)>VJ%F/YG-rF(QCPqfo!`*WZ:XHE^!tNA@Ab\"6NQLsU5"b/^MD\=OKFTpi(!nLNG\[duBt)UXr:!r:]7#$5WFcNGUBDS]7Yi%Yck`JfS3jXR.c49&;;mHbniGO@#3HeHdQ1TU6&T#0YpiE;BJt)`gi)7:oEY~>
endstream
endobj
21 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 20 0 R
>>
endobj
23 0 obj
<<
/Title (\376\377\0\61\0\40\0\112\0\141\0\166\0\141\0\40\0\125\0\163\0\145\0\162\0\40\0\114\0\151\0\163\0\164)
/Parent 22 0 R
/Next 24 0 R
/A 9 0 R
>> endobj
24 0 obj
<<
/Title (\376\377\0\62\0\40\0\112\0\141\0\166\0\141\0\40\0\104\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\40\0\114\0\151\0\163\0\164)
/Parent 22 0 R
/Prev 23 0 R
/Next 25 0 R
/A 11 0 R
>> endobj
25 0 obj
<<
/Title (\376\377\0\63\0\40\0\114\0\165\0\143\0\145\0\156\0\145\0\64\0\143\0\40\0\104\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\40\0\114\0\151\0\163\0\164)
/Parent 22 0 R
/Prev 24 0 R
/Next 26 0 R
/A 13 0 R
>> endobj
26 0 obj
<<
/Title (\376\377\0\64\0\40\0\122\0\165\0\142\0\171\0\40\0\104\0\145\0\166\0\145\0\154\0\157\0\160\0\145\0\162\0\40\0\114\0\151\0\163\0\164)
/Parent 22 0 R
/Prev 25 0 R
/Next 27 0 R
/A 15 0 R
>> endobj
27 0 obj
<<
/Title (\376\377\0\65\0\40\0\107\0\145\0\156\0\145\0\162\0\141\0\154\0\40\0\114\0\165\0\143\0\145\0\156\0\145\0\40\0\114\0\151\0\163\0\164)
/Parent 22 0 R
/Prev 26 0 R
/A 17 0 R
>> endobj
28 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
29 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
30 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
31 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
32 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 3
/Kids [6 0 R 19 0 R 21 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 22 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 28 0 R /F5 29 0 R /F1 30 0 R /F2 31 0 R /F7 32 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 547.866 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [19 0 R /XYZ 85.0 330.332 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [21 0 R /XYZ 85.0 655.0 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [21 0 R /XYZ 85.0 543.866 null]
>>
endobj
22 0 obj
<<
/First 23 0 R
/Last 27 0 R
>> endobj
xref
0 33
0000000000 65535 f
0000005594 00000 n
0000005666 00000 n
0000005758 00000 n
0000000015 00000 n
0000000071 00000 n
0000000678 00000 n
0000000798 00000 n
0000000851 00000 n
0000005881 00000 n
0000000986 00000 n
0000005944 00000 n
0000001123 00000 n
0000006010 00000 n
0000001260 00000 n
0000006076 00000 n
0000001397 00000 n
0000006140 00000 n
0000001534 00000 n
0000002885 00000 n
0000002993 00000 n
0000003876 00000 n
0000006206 00000 n
0000003984 00000 n
0000004157 00000 n
0000004375 00000 n
0000004616 00000 n
0000004834 00000 n
0000005038 00000 n
0000005151 00000 n
0000005261 00000 n
0000005369 00000 n
0000005485 00000 n
trailer
<<
/Size 33
/Root 2 0 R
/Info 4 0 R
>>
startxref
6257
%%EOF

442
docs/queryparsersyntax.html Normal file
View File

@ -0,0 +1,442 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Query Parser Syntax
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_selected_1.2', 'skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Documentation</div>
<div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menupage">
<div class="menupagetitle">Query Syntax</div>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="queryparsersyntax.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Query Parser Syntax
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Overview">Overview</a>
</li>
<li>
<a href="#Terms">Terms</a>
</li>
<li>
<a href="#Fields">Fields</a>
</li>
<li>
<a href="#Term Modifiers">Term Modifiers</a>
<ul class="minitoc">
<li>
<a href="#Wildcard Searches">Wildcard Searches</a>
</li>
<li>
<a href="#Fuzzy Searches">Fuzzy Searches</a>
</li>
<li>
<a href="#Proximity Searches">Proximity Searches</a>
</li>
<li>
<a href="#Range Searches">Range Searches</a>
</li>
<li>
<a href="#Boosting a Term">Boosting a Term</a>
</li>
</ul>
</li>
<li>
<a href="#Boolean operators">Boolean Operators</a>
<ul class="minitoc">
<li>
<a href="#OR"></a>
</li>
<li>
<a href="#AND">AND</a>
</li>
<li>
<a href="#+">+</a>
</li>
<li>
<a href="#NOT">NOT</a>
</li>
<li>
<a href="#-">-</a>
</li>
</ul>
</li>
<li>
<a href="#Grouping">Grouping</a>
</li>
<li>
<a href="#Field Grouping">Field Grouping</a>
</li>
<li>
<a href="#Escaping Special Characters">Escaping Special Characters</a>
</li>
</ul>
</div>
<a name="N10013"></a><a name="Overview"></a>
<h2 class="boxed">Overview</h2>
<div class="section">
<p>Although Lucene provides the ability to create your own
queries through its API, it also provides a rich query
language through the Query Parser, a lexer which
interprets a string into a Lucene Query using JavaCC.
</p>
<p>This page provides the Query Parser syntax in Lucene 1.9.
If you are using a different
version of Lucene, please consult the copy of
<span class="codefrag">docs/queryparsersyntax.html</span> that was distributed
with the version you are using.
</p>
<p>
Before choosing to use the provided Query Parser, please consider the following:
<ol>
<li>If you are programmatically generating a query string and then
parsing it with the query parser then you should seriously consider building
your queries directly with the query API. In other words, the query
parser is designed for human-entered text, not for program-generated
text.</li>
<li>Untokenized fields are best added directly to queries, and not
through the query parser. If a field's values are generated programmatically
by the application, then so should query clauses for this field.
An analyzer, which the query parser uses, is designed to convert human-entered
text to terms. Program-generated values, like dates, keywords, etc.,
should be consistently program-generated.</li>
<li>In a query form, fields which are general text should use the query
parser. All others, such as date ranges, keywords, etc. are better added
directly through the query API. A field with a limit set of values,
that can be specified with a pull-down menu should not be added to a
query string which is subsequently parsed, but rather added as a
TermQuery clause.</li>
</ol>
</p>
</div>
<a name="N10032"></a><a name="Terms"></a>
<h2 class="boxed">Terms</h2>
<div class="section">
<p>A query is broken up into terms and operators. There are two types of terms: Single Terms and Phrases.</p>
<p>A Single Term is a single word such as "test" or "hello".</p>
<p>A Phrase is a group of words surrounded by double quotes such as "hello dolly".</p>
<p>Multiple terms can be combined together with Boolean operators to form a more complex query (see below).</p>
<p>Note: The analyzer used to create the index will be used on the terms and phrases in the query string.
So it is important to choose an analyzer that will not interfere with the terms used in the query string.</p>
</div>
<a name="N10048"></a><a name="Fields"></a>
<h2 class="boxed">Fields</h2>
<div class="section">
<p>Lucene supports fielded data. When performing a search you can either specify a field, or use the default field. The field names and default field is implementation specific.</p>
<p>You can search any field by typing the field name followed by a colon ":" and then the term you are looking for. </p>
<p>As an example, let's assume a Lucene index contains two fields, title and text and text is the default field.
If you want to find the document entitled "The Right Way" which contains the text "don't go this way", you can enter: </p>
<pre class="code">title:"The Right Way" AND text:go</pre>
<p>or</p>
<pre class="code">title:"Do it right" AND right</pre>
<p>Since text is the default field, the field indicator is not required.</p>
<p>Note: The field is only valid for the term that it directly precedes, so the query</p>
<pre class="code">title:Do it right</pre>
<p>Will only find "Do" in the title field. It will find "it" and "right" in the default field (in this case the text field). </p>
</div>
<a name="N1006D"></a><a name="Term Modifiers"></a>
<h2 class="boxed">Term Modifiers</h2>
<div class="section">
<p>Lucene supports modifying query terms to provide a wide range of searching options.</p>
<a name="N10076"></a><a name="Wildcard Searches"></a>
<h3 class="boxed">Wildcard Searches</h3>
<p>Lucene supports single and multiple character wildcard searches.</p>
<p>To perform a single character wildcard search use the "?" symbol.</p>
<p>To perform a multiple character wildcard search use the "*" symbol.</p>
<p>The single character wildcard search looks for terms that match that with the single character replaced. For example, to search for "text" or "test" you can use the search:</p>
<pre class="code">te?t</pre>
<p>Multiple character wildcard searches looks for 0 or more characters. For example, to search for test, tests or tester, you can use the search: </p>
<pre class="code">test*</pre>
<p>You can also use the wildcard searches in the middle of a term.</p>
<pre class="code">te*t</pre>
<p>Note: You cannot use a * or ? symbol as the first character of a search.</p>
<a name="N1009B"></a><a name="Fuzzy Searches"></a>
<h3 class="boxed">Fuzzy Searches</h3>
<p>Lucene supports fuzzy searches based on the Levenshtein Distance, or Edit Distance algorithm. To do a fuzzy search use the tilde, "~", symbol at the end of a Single word Term. For example to search for a term similar in spelling to "roam" use the fuzzy search: </p>
<pre class="code">roam~</pre>
<p>This search will find terms like foam and roams.</p>
<p>Starting with Lucene 1.9 an additional (optional) parameter can specify the required similarity. The value is between 0 and 1, with a value closer to 1 only terms with a higher similarity will be matched. For example:</p>
<pre class="code">roam~0.8</pre>
<p>The default that is used if the parameter is not given is 0.5.</p>
<a name="N100B4"></a><a name="Proximity Searches"></a>
<h3 class="boxed">Proximity Searches</h3>
<p>Lucene supports finding words are a within a specific distance away. To do a proximity search use the tilde, "~", symbol at the end of a Phrase. For example to search for a "apache" and "jakarta" within 10 words of each other in a document use the search: </p>
<pre class="code">"jakarta apache"~10</pre>
<a name="N100C1"></a><a name="Range Searches"></a>
<h3 class="boxed">Range Searches</h3>
<p>Range Queries allow one to match documents whose field(s) values
are between the lower and upper bound specified by the Range Query.
Range Queries can be inclusive or exclusive of the upper and lower bounds.
Sorting is done lexicographically.</p>
<pre class="code">mod_date:[20020101 TO 20030101]</pre>
<p>This will find documents whose mod_date fields have values between 20020101 and 20030101, inclusive.
Note that Range Queries are not reserved for date fields. You could also use range queries with non-date fields:</p>
<pre class="code">title:{Aida TO Carmen}</pre>
<p>This will find all documents whose titles are between Aida and Carmen, but not including Aida and Carmen.</p>
<p>Inclusive range queries are denoted by square brackets. Exclusive range queries are denoted by
curly brackets.</p>
<a name="N100DA"></a><a name="Boosting a Term"></a>
<h3 class="boxed">Boosting a Term</h3>
<p>Lucene provides the relevance level of matching documents based on the terms found. To boost a term use the caret, "^", symbol with a boost factor (a number) at the end of the term you are searching. The higher the boost factor, the more relevant the term will be.</p>
<p>Boosting allows you to control the relevance of a document by boosting its term. For example, if you are searching for</p>
<pre class="code">jakarta apache</pre>
<p>and you want the term "jakarta" to be more relevant boost it using the ^ symbol along with the boost factor next to the term.
You would type:</p>
<pre class="code">jakarta^4 apache</pre>
<p>This will make documents with the term jakarta appear more relevant. You can also boost Phrase Terms as in the example: </p>
<pre class="code">"jakarta apache"^4 "Apache Lucene"</pre>
<p>By default, the boost factor is 1. Although the boost factor must be positive, it can be less than 1 (e.g. 0.2)</p>
</div>
<a name="N100FA"></a><a name="Boolean operators"></a>
<h2 class="boxed">Boolean Operators</h2>
<div class="section">
<p>Boolean operators allow terms to be combined through logic operators.
Lucene supports AND, "+", OR, NOT and "-" as Boolean operators(Note: Boolean operators must be ALL CAPS).</p>
<a name="N10103"></a><a name="OR"></a>
<h3 class="boxed"></h3>
<p>The OR operator is the default conjunction operator. This means that if there is no Boolean operator between two terms, the OR operator is used.
The OR operator links two terms and finds a matching document if either of the terms exist in a document. This is equivalent to a union using sets.
The symbol || can be used in place of the word OR.</p>
<p>To search for documents that contain either "jakarta apache" or just "jakarta" use the query:</p>
<pre class="code">"jakarta apache" jakarta</pre>
<p>or</p>
<pre class="code">"jakarta apache" OR jakarta</pre>
<a name="N10116"></a><a name="AND"></a>
<h3 class="boxed">AND</h3>
<p>The AND operator matches documents where both terms exist anywhere in the text of a single document.
This is equivalent to an intersection using sets. The symbol &amp;&amp; can be used in place of the word AND.</p>
<p>To search for documents that contain "jakarta apache" and "Apache Lucene" use the query: </p>
<pre class="code">"jakarta apache" AND "Apache Lucene"</pre>
<a name="N10126"></a><a name="+"></a>
<h3 class="boxed">+</h3>
<p>The "+" or required operator requires that the term after the "+" symbol exist somewhere in a the field of a single document.</p>
<p>To search for documents that must contain "jakarta" and may contain "lucene" use the query:</p>
<pre class="code">+jakarta apache</pre>
<a name="N10136"></a><a name="NOT"></a>
<h3 class="boxed">NOT</h3>
<p>The NOT operator excludes documents that contain the term after NOT.
This is equivalent to a difference using sets. The symbol ! can be used in place of the word NOT.</p>
<p>To search for documents that contain "jakarta apache" but not "Apache Lucene" use the query: </p>
<pre class="code">"jakarta apache" NOT "Apache Lucene"</pre>
<p>Note: The NOT operator cannot be used with just one term. For example, the following search will return no results:</p>
<pre class="code">NOT "jakarta apache"</pre>
<a name="N1014C"></a><a name="-"></a>
<h3 class="boxed">-</h3>
<p>The "-" or prohibit operator excludes documents that contain the term after the "-" symbol.</p>
<p>To search for documents that contain "jakarta apache" but not "Apache Lucene" use the query: </p>
<pre class="code">"jakarta apache" -"Apache Lucene"</pre>
</div>
<a name="N1015D"></a><a name="Grouping"></a>
<h2 class="boxed">Grouping</h2>
<div class="section">
<p>Lucene supports using parentheses to group clauses to form sub queries. This can be very useful if you want to control the boolean logic for a query.</p>
<p>To search for either "jakarta" or "apache" and "website" use the query:</p>
<pre class="code">(jakarta OR apache) AND website</pre>
<p>This eliminates any confusion and makes sure you that website must exist and either term jakarta or apache may exist.</p>
</div>
<a name="N10170"></a><a name="Field Grouping"></a>
<h2 class="boxed">Field Grouping</h2>
<div class="section">
<p>Lucene supports using parentheses to group multiple clauses to a single field.</p>
<p>To search for a title that contains both the word "return" and the phrase "pink panther" use the query:</p>
<pre class="code">title:(+return +"pink panther")</pre>
</div>
<a name="N10180"></a><a name="Escaping Special Characters"></a>
<h2 class="boxed">Escaping Special Characters</h2>
<div class="section">
<p>Lucene supports escaping special characters that are part of the query syntax. The current list special characters are</p>
<p>+ - &amp;&amp; || ! ( ) { } [ ] ^ " ~ * ? : \</p>
<p>To escape these character use the \ before the character. For example to search for (1+1):2 use the query:</p>
<pre class="code">\(1\+1\)\:2</pre>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

722
docs/queryparsersyntax.pdf Normal file
View File

@ -0,0 +1,722 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 1002 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!$GbAu>[(kq^5$C8tZ6H)sQ1.gNOFP9u7c#h?V6"TCr7Zgq$kP"NOaTe8,NO,mK(DbHXnprdui]J0.S.L3"N'K9C7HQ6F7:7i:+OWIW;KIoJ#SN_ZllQ'ET.NK\-VqN,NYDA-r,n:Jb0-EgbM/:]cRsPh<$R[O:S4[g4Iq#[+T%o1JH3Q85IMJC$%aS!IH*8lokV&KWbgtC<Y5F%hl;8Qa9h=9aMa^VlRjuS`qA+mkB5=tWblR#%%q:G4qsDK1(qJ]md!6Sq@s"qMYl])#H8aOq02tP(?'d8F!hY7PJA#jR8F=O2$FIGHg4;)qrS072q/])G@3oHZ8Dmo@sdK4+j8QdE-KdEk2p%jj\9]_&4kA#1^NNMc$[,lorXf#o0TJ97RHhQnTZkO]?-&7:sL3;OMdXT)\^<$oKS4RQ4#Qkr)5&/2U$g6)f#9lC<EYO;7L\$pXGd`Z?geA*Zj!TZej:^fR@o!k/N7#.U=ULmHJOgrD_PgmI9JR")2RQpE%i\2RCmpf6:$Xl+`-k+U9C'gm%HdGTUgd@cqKf"hB'[H!N@G;(Wd!E0n9&*IJ"6gR^g&<R-3!:1@tOC+"F2gfJ:f;MrU/?SA5gD*<uc)t4p'/G%]Uh8D*]m>C:>lG!8%AH,ApZf1lF\jP%gB5E^JNpc5ZY!*jpjC2FS_VtLCXQ*&fRDWq1lTZ?mnN*(W/_S?*%s.'PP?@7WTDSJclg-UP[l:QG1tFsj27#Higt//>#P'oiEh;\XgP-,XC<_S??//M2<qU4\m9tXr)`p^W4.p`3\Zr%l%.1%+0/9qU%6k%$S_2I5LXC7g\T+SoN:*YuRp7MR@[?7Vk(P5>NJfll7,B!M$dGnSoU>_6)u].6T"5"C'^;/Z#G#-*,D[46'$NkTUN:KaL$^9W0YoJThK]hkgGW[e-$BPHlK,?%(3clB2u84GE]G+.guU<kE9m1*f<h-YO$\,9-M=C-M70?5kS5U@Qg*4A]Y&'VHB9rHd/O,Eal-;~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
18 0 R
20 0 R
22 0 R
24 0 R
26 0 R
28 0 R
30 0 R
32 0 R
34 0 R
36 0 R
38 0 R
40 0 R
42 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 546.166 157.316 534.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 527.966 140.66 515.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 509.766 139.34 497.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 491.566 186.32 479.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 473.366 213.8 461.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 455.166 198.476 443.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 19 0 R
/H /I
>>
endobj
20 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 436.966 217.16 424.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 21 0 R
/H /I
>>
endobj
22 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 418.766 199.808 406.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 23 0 R
/H /I
>>
endobj
24 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 400.566 204.164 388.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 25 0 R
/H /I
>>
endobj
26 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 382.366 200.312 370.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 27 0 R
/H /I
>>
endobj
28 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 364.166 114.5 352.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 29 0 R
/H /I
>>
endobj
30 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 345.966 149.492 333.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 31 0 R
/H /I
>>
endobj
32 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 327.766 130.268 315.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 33 0 R
/H /I
>>
endobj
34 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 309.566 148.16 297.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 35 0 R
/H /I
>>
endobj
36 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 291.366 127.496 279.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 37 0 R
/H /I
>>
endobj
38 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 273.166 155.996 261.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 39 0 R
/H /I
>>
endobj
40 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 254.966 183.668 242.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 41 0 R
/H /I
>>
endobj
42 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 236.766 246.632 224.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 43 0 R
/H /I
>>
endobj
44 0 obj
<< /Length 2147 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
GatU5968iG&AII3E,oYT@l&KsEjIPr-Cm>j7QiUl:a./n!YGhA>#p*#QOf2d#`tR"1(tTPLu&#QpY3[`@Cc/Y\bNW&gapdad-6!K^>JmJ]f^A+B'\)VrqXB5jIYZt8K>SH;;D,!kJs_I7SZ=@e`,';@C^XS5'?d@_fE*QSF$AQJ:G9hHl@^C4`Qd7kO7$:HfNlbr@tMUGTtBG-&3H&+(tDmTVgUrrF$BY7W+M;-aBB.]7D.`G5Pa0W_*\I2bF=+pIt""]A:_@Ir3f5,4iB`p_,69R%MG?H<mU#U[j5to(i$&6OJZ.+*lVb.t4GZ`OD-i<0bn1MG]5ehEQJ%`NP@i9^iWLeS6aYK@/t*Ru7$nL9>a#?H>0.<84k6OpcRcn9e+uIk2L(RTlOl7\0oQkHInWTTpcsh%4:$>0)G!>Edl_*kU9B2]T\oTBf8(e8@^)phBOsnPm/Jk8L1nTpq%iQ90tgXVK?g7$S?BAF6Xb`A7_=DMmoF.&fCJP\<Hm1rO,^!ii&c%;A?ZNQ*?;RuG?Snd<O%?@8O6Lr,fsU_$(J26TEkU]m;HYE.tb]e46[k@Y)CqOSX:OeQ%$fA]LHf6*/?J>TrBHT%F::*$U+\qtTng_FEDU3'k36Qn.2?(e?(8P0]]<8,d`%)j_\1WO$f9UYoG2B74ShJo\Z)eV\lLdeR'I`j5bHc<sC6=UV3iJd:/B_L"jOrmFjh:IVX8&?40h_rH&?V%a\(dhJF+Y4RWCl*V#$r<ZTmArq!)W\@[dZhG4Z7c?r-rE:G#:>48S*(I6e/CQMZ5"JbPWOWLK^U=-"U<r@1TQhI;Ggf'A7rl^U^^I"I-?'d0h\BKK8PG0$o89]L'n6)8o]2\(3U)b()&U11Yl(k`$'9c`NJ#5eK*ns'&FkTZUDY\0"(.BAjXn$k0i&(k1pl2qU*:cO+<Bg#p,aUp^>7#=&RH7M@l)W&f4E8)(QnM.o@c6IdU1Z'k7[1g5aWJ!TJ.G@.]R^_b;H[l(0l.d-U];)>mI<QIl0k^i!eCe^7hl;:c479;$/[&5gpaKUn^!(G[2)qhm<^J=sl@3Bj:fIInp1%.>_5Vh,r(.qGb>?U']?SP$CL]pMYhZcjpJGBuCmbmrm1HQhq'#K+Qp5dio2;f%7!UctP\Om+1Y`c&VTUWtbcY2.iRc^J\@jsFN5(IfRa5TFQP]O59%0TRP-#]X.gm^B\>ib*bA`Jh#*KctB%boM+\gDc&daa_WuOIl80oF:;ER6T)MBGJL?lHsn-_!U81%^r[@PW0D\oB22(TNV?absj)F6k@!.C]t[5]BC:p,D)QlDVEEWA*AB>YUq>`"?Nb6CC84s7$kJrm&j;?`d:ThBO@"0dRc<I&k<U\BJ-Pp#I!cFqUH;!PA"$L^unnlG#;KgkhlYqUJ>Z61`ZtqNHY]1p;pJc_J#N\%!BG+F-Q\bmKj!Q:$0R@`IX)m:N.>t]E#>ha;SKXoRpQ/`aLREbM;G1PF`o?kLn:se\BafX/9[#&6%+m?ZfCM/DUf>4-J_8/iu^F1@>bD66>X4`u8$%S:eN!\+BGP`$HX?(f_j0fZd2_.&oK!)Ru+?@lXi<F&E*h-F%/BnVB[3W$>?53&ZYC"Z9Aq6?o/&H*nl99mgMQ*a5DmT_r3e<HYc9c*c44I7_5S2mBbhOqtN]-#ZjYiH6c0G`h7(H2&ZK5:tGQ!e_q:IqtIJ23t3FX-Kd<I(uCZMmaqc"\W:m#L;:?O0<&kfJh8qf45^!hlDA9^'=b39r@bIb%`Mn^Hh`q.Pg%>0/lA=r%ssCicf>Jb,_Aec&_h.d_=A&=Dd&u'Qa[:nr.S,]aXUdH9Rr#.-FlFTR'.E/6k9UJ4P:?h,jakSUEt.j8K(W'A_9QO[Whqbkp@_!q[eceTO:`:MBq-;=R+!gC)I8Bqn?dp1OA$4`Z;=`Q#`bVM]qg\WJY=be*1GihV%eqE[;c<F)\]6b<UuP5l,9VaksRC7;k2:Ze)8o]Ym+2F`)p<8#)i\;[6R=C=9NLqE5h3L*ZQf=RNeKj!WTFX'OL[3*EipEV@VG5L,mStZ&eBb[=,!r4QMVBg>j#S?K\UYbP;f[0#gGA<T>M&jP6]F$bSR9*n,%L[qr2T4iL*l_YN4F,hHFalDqd:Yg+%?"Q$5\gEt50\:(_!YQ:]oKK~>
endstream
endobj
45 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 44 0 R
>>
endobj
46 0 obj
<< /Length 1835 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
GauHLh/D%+&:aF]+o%m.O`2L5IH@:rf;7-((2[P((tLi(&oA;G6rfuApqIn^8_-`N@g<<p!d0M;H$@%#k(gqB\&I^sbXGAK\Xq:J;N.)Phi/l$WE,%-oD9nJ(;%Y1!h\cXWSdW%JUN27l;ZQLRsgcS=Nl6)%NX>PYZT1UB/S-sk^V6!O&Ac'*]T)5q>7:LcC>9J^ZOpki)s6U3WD's5?]6#rp6PCV+4As"?f\XYL+O[VS7[SbLC&n0VW"!n'=_F$U4']2e=Eg<=^V'7LG^s$Ro!_89qi0`B]^$>08<2`G/Lbi-N\KA3J:$\J^3VJW%$7CL2RU,u;I"2gO^q`:JPGi7t3l*J,UBDM1Q9JS#%lj%Hi&eECqGmfIsOh]0^hjW$P+MY,Q?""D#OOd?s3H(gT<Z5A3:&i?GJ+,.f'<;Odqldu9?fNCYS"']MA)Fd^s?iZZObN+snmKI2rA-S<i?d:6".`:?V8JJB!8T7!,73+@Be$07McD:Bicr0c31tFiV6$M.M@<(5A&$.K1nB6ck2t5k=hE[_6']ZD37EQ\p;VEur!U`ii3AO)6(b;:8D?H(eW0=Z_KC1IdJAmEWRH8*)rP#Z"JLrCf0kDakEWZkZ1>+Jr"7Ru;C4cV0,Bgh[eJ`gabBC\Y[VGo=A--]X![JWRM?2TsQ,O\-Y9^ahK"KQrS6N3PF(D!#r=TkO(BlX;I9iL4m"M82%J<>#`@RL6.d#asd@mAS]"T!b-$HLS;,DY!&IuD[[Klc:K0!r\W&q;;\tcFBHlRqHZc`QA]h[,k7UmMPgbN]OrMq),FV:P=ZOrjmM_I%$pa?BT"OOkt^p*'1[7D=c5+i2Y/[HBn,Y%c[11["07d$)@a-EYq7D]b?ZB.p,_7^T`\IfQP-aP4t"N?oQ?_l\JVc?m@9GSKo-MK&)i56iTEM?,8>7?)fr_BlfM1R9N]tdPVZYM-E>^gR8[<kX2oQ4S7TC89qeGZE+S59"D;>8Pu*l[Mh[j'"3ehFG<Ne]Xe+e*&e;Y?u%!97l)hBQo)ft)t7+TRSFEi`jL0fgfL.51GT#R)5R$*1Ve,p1-sI[hS1HX8P'G[Z9"-obp30bjs<j:]mU5[c0Z7+#Y8lJ@b,p5-c[@hee#0X21HFC046aPtSIH+aS-T3:_SPb$4DFg22c!)/CqKZd!EMfcN`gDV"G.oq1bTV6)SCdS8,2U-XJW[?9PL-G[l=O6`]-M=8*`.9Q5Zo9Fgo:3nMKN5h4Dt^d3-g[jg.2p530m'VdO]0IrF;`,&_\:9uCHS_ICp#!_P]/]eZ\g%9:6F:$b13&'P6HhW:#]Kn"n[q#banBgZ'<QGA"Yd34>D<r;HLQTmpn=.],jhdkK<cJ&5SJgh20R,)#4F$i=2slD_pUn2\)T[(o7G33QRV?pR%FSU"1!mT9+@cH/44%^%)mk1R;u^"L"N/O2jq]bf5MZRa.Ck"7.brX5TXu$F(P^AcA,#$IK:ma>Bf<5fE=,ET;L!H[iEA_0QM4['RR2QXuK3][!'+6S>Dg^@f[^iN^Sb:tL_6iDDSalJ*ZNBj$oW?C`p`rguB,"$Mfoch87C7jt5>T;gAQUJB9s1QcnJ"cd/5@'CkqMFUfRf3G+cB'E#,1g-*=K3lLDFo7A*)HVS`#K0WaP*Sl\U,WPeI&f:Z>o;)#^@aOgHt?=6#1$`BAlgDS@$k6/(bMn.W8#>;IP)gnA%lMm5!1999MlLI14Njc;`kS(gtQ-o=!XS*GauggO5ds!,2F@6D[jJ(E`_r&7_540L&g5nJKh69$rg<<=opsuVf1WoD7euOG3)nFMKJmZMnlT@aD$Jomi'PXj*3eIf,D1!!.i>/Yl~>
endstream
endobj
47 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 46 0 R
>>
endobj
48 0 obj
<< /Length 2066 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!#]fl#P6'ReS7&:/?uHck$OjJ>Dq\7cJ]:99d+%Z1iUP1WSNR>YpYBYM0H+t;B28BYoC:`,M.c-0J=4nfBXAhnZk);U=OZ[i(J8"iR\a7DFg'XBd6OIQrUL/+V:l0-%Kc-ZR]]^+rLmLi=jY&mp9Mu0UPp>LnhA.*&Fk/X*bScqFni;%l4$lrO-R*8(geg_L8W)F4k!DMcP<mIVL6GG'X31lb`Y:rF,Pgs:1k63*E&G:S29VGh,E%]ddh6T=>fptM\9hj$+QauNZ<-S,C4#C)ar*sr<DcTf#TYYnt>V+:(o/Oq@MU>=5.Om9De]`AWaL00b-#%aFne$P+bFRp&:g/9?2[nDf%,C4?_&*JIRh.'*/%LoXhk@\9]Fa^#Z9#XM0[^ha=ap=\kt\Fk2X;>%D.Cj+,RF==%FQVo=Z-\a=GE&rYee9T1=@V/EF,g"-7_n"k-eRkcE?l`<98F\Ef^d,n%HHaBtc-?N1Tenc3on,qRdmsmq-QZpi$l[gFGK2XS#13$^8QKEeWL71#;BDo\u[ueH(J1Xqbq3__-n_NR&[IGVLn3:1m)%Hl],C"HBrN)&b?Zfo#EVa-4GY_fLZ%X<5r,NFsfdE!YTN,dIcWE.pd#X#Nu?8Y#<uXcimXk[/;!)7:AI-0Dn_H=b_'GB'd=MIKkB4i4dRUd[hkd'"["H1UD?k=Q6^_404RQ>o).s8+cA5ao_10NAV0cm8UBUBQCFbi*Q,NHma%.^j($].R&`=F%N6$:Epga!?n&GX6F6K;+B#WfSSeB4bFV]6Ve0>m%pH[)MNsZCquOo?@8#14<BH=[c&?Sr#-H?L(_rf=9I@]"h8#WMDq[3($VMghVn.EX0HTc\E^B"rE.0P@O'$V,0jra^u(hK53(!`NkrF-TZfK`*mbB?oURjY>bPY@>=Y_&)!JY9Ec!Ba.?S6_P`'.>c,m0O&`3AP&PnPWQ=OrSuXWOL`Or,7SIO(bBQ2Nh]D:I=Y0*NM!m##nT-=FV\D=H9-QP!q8u2]8VA1ob(h3p>\3$u5ZU!;r<V[%8TtLMW*4FA&O-=r';`O/`=FZ(c$@ZRd=%;QX59l?E7;^6FA#eWKWqeH27pote`M/*A_k>pYb!k&L98r)93$&@bWnT<@?'`>-tBYc!3'sVJ:&I6V$W7&g>frt([-3\4IfW5(k3&;fNYJ^Q)7[K!J.%cZD2H:e"LWE($<sQ+RXfDl"]RabfW'QK\UAeg\?>jSm/g.Vr:hp[Zf)O(BG)pJ(TiK$Qu/+[Bq1j"@&o.J`;$@OuS4mQgSYq3:WWJ+lh&s*b8_q_qqC88tEqG\##8+guHsM:_qeTI#'%!%$i6LG1SdCh43S/J8ODh&D\?T*t+*:A\Yb5/gmCdeuCT8?X+7C;rYCuDrTV6*Kkk76/2l]p)qA@aMd?j:8=W/U"Q.C=?O"'IHWVB:Y,AZL:[@j%'94\+gp<n,Iai#Sj:=W?tLQ.d1:5-(7A>Zis6d8+Xc=[(,3f`I4fFl?UAOG`7<#Srg]rS^\YlRQatVB*J7%7muH?ZYO6j'-Jb$t#o0aaPP*S*l?M-lQL7`c)R*1bqg41?2A!r<N.N*=#t`"bV)AnJ4_R8$WF"fuM:A<MK<*nXT:(FNarN*/WseZU#MEY&=#=K?k#"]fH@=u,Hcj?PX!qYh(Us9Jf__AlU_eIAS[+;3-6Q+1Y6U0!So!<?`W^1JrdGm6<.?((<>j`eT;,uU;W7l+/d$fG*Nt=%[8630NDk7i=*oWT4Y;Qm$uXI!MtKHIclaI*Fo1BK]e;aO=1o)YVYK8W&KJ]Z'n_nYgP8s8ITtM,b>e+&(V"#44e-3a*^:s,Vq+X[<`E]+2$:.aJK/_Ra;AnZj<X4X#7?)[f'N?ADtRHp%uBZ#pDA@%[(CEgSS]=UFlc5,c'sjOV<^iZW!BA@6(ZUj\Y/D&;h35LAQ=6O[f5L)h%K)9!I$j2ju6mZWJ,2_5^r0NIN\`m=K200L.^B;:HAMm4'>M*Dp<Tl`J`gn]REZ\o7fijSH5((h-'?@Tftci$gO<J0CG=ZelOIS=eMd]B`nmGlaK(2Y+;?ZL:r]Rp_Q9*7'c~>
endstream
endobj
49 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 48 0 R
>>
endobj
50 0 obj
<< /Length 2028 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm=gMYb*&:Ml+#_"0?Cs*PB;O;f)gMML1Oef*d(7Qm@gU+(`(0ucSA"XoN8sZQP9\Ktk"L1Bf,j041b`)I3I.d7/lGjY5(Ae'K<T57\$c>ej;H@/>-Bt5a#eWKKPH.J\DqY@YMNc[']_\+,>^nOoM*8%EGj_&n5BuQ-N:obLIEg[VJ%gt+*9^Veq3Bi.k3G7um?Z0#-(&r;Q1s0/MAWqU68fdrHm<4%dX9HgnG[GZMUf-/^Gl/4VK0IK6DM6B>,3Q),[qfA4,HXF#XOF.SMVFhWQ7MXjLUG6ktI??N*:hfKuh1Wc_k/C:Pc(ob'AKMibH%]Pafd/[1^"OqbMGcAmg&T3*L$+J7We)jYL;cZ"u"'lKT`Fk]EBF[^I)X22:Ng<@JnC9R.f2X+!2-3Wc's]:)8uMG:+:f&HsdbkY5[U)uV8BCfjq&]MXFfLS#u'D]l?LBBWl9Z</+iQbD,=b-Y_Ye1[_BUfEH&,0G.MkqgALKcWcj`l"rMaQ^=PW)mX8Mf:\M*P+$,DqXZ@nRqVRG7e\))b>)TL.e@J;ui/1=.tqeQm+o_7'Nq)$6ZhN,&<B9A\9NZD\aP'Qkm`-b`bs!gl3C44LZ*!(LH!M98=3NI7U+1r;OHlL.9iFB%S9\YiWN!_@/7MF3$K&eFjT@Uh5_+cCNdIH041Tk`nJr_A/)T@SI*Ui_bE$ab.MCEO)hb-8qK>Tf&13C\2U9V):Z60tE*\ge/-)"N&s',8b<>diZC$YXL4BP3OXi=*4h4=Ro!#8REgrRWa1X>8]:[9\^*/r;EU+2[gK8Fm,p&eetdl#X+!it0V2[Hi(*QI$A.^K17o0UF)@R[N:D*;c\u+L#2<BKcSdQZo;hLM/1!!Ak;67&'aE:@%dg_-sbmRn93(ldSoOZnuqt=O<-Q8tHJ"b$q/jgo32P0[L(,ATZBFV46,fA##77T`j>Q93iZ5bf$#QR<#.R'*/IaLk4#n1:<@s_M,6.]<3W.(K0*nQDmIuN>/0.n<t1OB3AEC7:MKLH_uD<0s%P]K&qoO86oRgo__af5W,P!E/u'a1aqRl=.g>4#"aaT]lbS!TM*?/eE1X#$Ef@n3no:[rmXY=f,j.on!!72rZI#=)XU@KE3eh+2@:aoEF<5789\"CR\VqprRJ2-6'fV]3jfq:/2QX"b%eVUKsIEt#Qr>\X^X5umpI==#;"s)5(g]=h&*'t.tZ/aOOYLS\W-=PnlDcZW_Pd):Aimpr+K)0h^+hfDf>'Y4C"Whi]GLE'()B8ZkkX^,!H>^lgTmr)nd/X6+fEJGH;*2#J3Ao:_M50V$cG86Q=d:c_._4:Q8i`>Equa.P4COH6Tl^9)I7#!]G%tfrDjk%/7i>"ZD.]-S[tcB7`KF-UM['J@Tb(l`rQp?-2,S'C$'Rk3<J<mujOCp[X\jK35ME*tcFPrT@lYK1fTHja&joGDo(XdFKB+YJH@\.5e.!gaZ$B[M(pq>5Y>I8"LTm6C-_6Z`lhf<,7dL2rHc2+%i5!QhQ4d`6Y&gV!H0J_ZNW;cFBo02N550"k_f%ZaHDQJM+_2_(VKKFi+On'Sn_A3GjL`h;33$oFM?S93'eIH9a4Spc!iN/IeHOrR6g"'\c7r\jTJBca2fc\V+X>:JR.brP\\lj#&FY,D8WY>aKi1J.mojnm!bdU88:Df!=6lX2^LI\N&##Gkh3$X6WS])l69>";^[>n!s1iCUTo8^4`U%r]03Zdh)<l>LIG2R%*dg2MQ.@D,%1$)CNtsH&o6`caSPWc>HMtmjnZ]l4,fZ#6`#:`\i`fQ;7B6XI_fD[D&IS<$B"Bj"F`/:#g(%'/.q((]lrmTT7us)YUirdGR`nOMGmb5P<_IIB"11R(;B`e&%LKZIOp3A42agn'3#D6mC4A<`d,=L@)X+/[c"W:_ZF%bkHKnMT:7e*DPbe,a#6>qk&-f@jhYO(K7GbMh\]]]e.[OZLMQAf+r`V%/2"+qdD^(rNdFCdl$/=Eiq=f9A&(Eqtg$t?3:1YA\5E@]0UL]$-#<dnZaOe3lCmtSk;Vk~>
endstream
endobj
51 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 50 0 R
>>
endobj
52 0 obj
<< /Length 1710 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!SlgQ(#H&:O:SW;DfJ\h(%ZPddH*!Ye)+IV\dFHRW0U/3:A\n_\P,8_-]gAaOT/!6&Da%jd)h_fO*3okZhhI6RNbA&/NO?d)tOBFonAHqJPVI3[a5E"rV3%2Q9/ZY0#-:n7"dh>YT='eg,!k/iQ'B2SG65r02B%]Km!S)CJ?Bmq)XnDdFgD)8N*^$1^ZGI9mVG-8@BXf!h%,M0ch_>KA114g+k/MhVLK[Q;u\aJk''tnVQQM&8[<Jf<c<GsHp?5`,&eHb]n'U@oQbgn>sp'M8iaPX%ra34FsTCpXpq"D;+'9RdED6\T=7XNo(8j]MV$7O:qBR]a-0G4N-.[[sFp-m?r+r;NkFtk>+^PQsGBX<PEAm%Y-CD)Q"&*Y55FoXG!2u;amJQ)2#VC7J'#S,aTZ,=&FER_raENtR]188=r'U+2"iJ"*1-:YjM0dD4n-8%^il1=lk]B@R,7?G;UGH6FTa=/>.MePe.ga7$$p\=#.Jc^[=@6`:V@1eaZeeY,$\RuPg*h"Q_C_0,NYUAl2Hn+l[L!+esIS!2>7-QUQ\$cI/Np1#m\>kc?[*+35Eg#,b8"=g"3j"h4Wsm8<=?J&A8gqIbHY?j?eE&\G0dR2HZiAbGlj&E$iXqkI`m9nV`Sj\!DY!^M673h9pPM;fiqd]T9.5!X`#\@o,6#beo1A5j-mB'+%Hf#!kAXdC#s"#8\:7b$Rbd\\195=J].Yg=k:6NlK/,/gVe?\?q]Ink9a4ps#J2_QacI+b"chenRjJFI7ZOO!IGcsEAlX06TNd2'oFhShT[4M3j0=^Fq_"[9ek!lF&olXk+52E"C@m&3+lcd1P*&SO#!TDf5.Cki(.0;-V'7/q%#j9#bt>mho9tq9Jfji%`nF,!FHq80J_YVI%d<TZBc=e!ZpImki0>LQ%iC@Po\>cLZe8sak6\pO0$E&<aND,a0-X6-0'"1aGA2fq=kK`,EXYBaXfSk/Hq<0$X^Eq;#*&sHM0KCJ*u36QHE^R"P^jG"2`.d+$GsZaX(;Y*p!%"n'@7>2at@R@"_T*4jGu.&2\SpP[W(PSO]GhArV%mbeYM(s>oAoM!?3,P,6)#n3fc+fUXai>lWhJl89QFD\`Ri64oYq:o,Z,I*"F],SjHj.4$jE;/'!7(+c1<q.#3V`0+(d!HbmBg>V75A?Jh1.8`'Yj3=!EFl"`&*+C&ioY.u/#oO;#,]c*Q?oZik\"KR14#h>?B-gq4jD"--drudNZEj?"BD!jIh84TA$84FCR\<PLA/>];mgUeA(0/Ms20jP1BH$WZ"E%\KL`QYI4jb,H-5OA?Il7i!lfVKrs$bZQV]TJC+^A[>gf2k&G.+@Gd*CX*67?:c&'P5VnB\"s*rM)H#n`oL<45O=OO2&JF_nWAYA1Ap0S_ig[kG9`cUq*HY,>@NtrY(rpb9s`+@m8n_AW>TTGgQ,abK9G+K=jBfn/fVSEepEdU5g?1UeGo>hl0m&i!6[3HiJ)-Kq*2-K8<'g@M&uEbV0$a&B<IgHXH0I-F"&+J>DQhFQ6MBlD%=OOk6HYRn-=Bn+KSC^N_.2&T6U)T_YUA,DDHNJB"BP,9-K]^g@\1+I:r7lh5,#ni[CYg`;i7pKU@F?DTHS80"WPP)t5QiP2tk^.;>kj"BW\ONI6%Z/4K)L:u,\ClO"OGI68<UtV4<NBDE-IVUFK,sg"KcFu#nCR<+s&lF%b\"q@+5F-;Uf`~>
endstream
endobj
53 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 52 0 R
>>
endobj
54 0 obj
<< /Length 1062 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm:hf"u<&:WfGnFBC%MsB$7`mC&dXkHCr*nlmgdRfZa$!I\c^t*8Vrq;bP4rVctD2K%qN.(GKa5$tJ^3/RBNu#R7kE6R[Y)Lfob),:*Uc)o_k*HHdGm"fAE2NXQYO"X!0jQN0,eC=bX:sJP3Z!TQ)uR*4d)OKGoT,a/-sPs'%e:^gc!9013je3,oCH)PmYuRedP?`EblZ]Fs&4Q=f"itB$nI'<a6?D[*&D4-Jg5"h+GKl4MOA/KIkDt68<Yk`ZRf*FDH=om`mD8!W+8eBAM1fj+uT(kJo0:uE`^34%]"o(@6&To"Aj2HG]$fP#Ii5#&g@J5/Kl2=b@RWH/VoLgd7cu6^dQ."/-+H^.De%FGjj'i$[75u5>hZVi(V7e<65Oo:$sB(Am6#4^n9j]rsb:-._;(bk9@r]_-MU`>Dke!a&8r#A(XHX4%p3g]3EXIYcFhO/):J)h!@O]$P2!hrB/noKC8=B,pV6d"i['HgV9ohEA1`XQ-s?HB;s9248uA>nIHC&#6-NuS.!Pso;45`EaTC>b\fDM@"cks.*MneEh1<#%X2ODF;q56.\t37#Fho%h9U7OftGg/$oYT&+EXIYqddl5Yk`(=&HFmV*a0$XiW*kml\SrO>7kCoee@`[Wp%@F;5l%a0akTQ01J$q;XAMlho)>1^)r0qJ(=d,RdGmM4?,%gbDWX_))IW^HXZ95`r'Dl)e7_Co.//iA,\CKHXhLYjtXpsN&#MIk]RB.@b*+cO?s7BWA!6])&dqG<U*mGV:OM&NI=e$/qd+ST>HB"/#7Eja9QdtUqu'C*j#KfZrFJ6R-*qrKp/e#Ge[*8)'ddT>L<`Y9e?W-3F1bikQr<$gW7?Mn$'f`WU2Qu5A"?R0GL80@N,?Uka)bahGlM@rQ8]Mntm)sV<`Gj#Gok[<Wf!_@)6'mqK:%5b3P'C*<kh1En4^6$o^Ou!\j'-V'Xt6N.Wc9auT/8Na/IGdjERYRQ[]rZ`Q)R\94FrS/T^#`%bT!7Z@LB=8UV6](jZf@'amFQH=PW`+ah>Z/*\bFm^7EHH+HYfmhc?_YjMclYBW~>
endstream
endobj
55 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 54 0 R
>>
endobj
57 0 obj
<<
/Title (\376\377\0\61\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
/Parent 56 0 R
/Next 58 0 R
/A 9 0 R
>> endobj
58 0 obj
<<
/Title (\376\377\0\62\0\40\0\124\0\145\0\162\0\155\0\163)
/Parent 56 0 R
/Prev 57 0 R
/Next 59 0 R
/A 11 0 R
>> endobj
59 0 obj
<<
/Title (\376\377\0\63\0\40\0\106\0\151\0\145\0\154\0\144\0\163)
/Parent 56 0 R
/Prev 58 0 R
/Next 60 0 R
/A 13 0 R
>> endobj
60 0 obj
<<
/Title (\376\377\0\64\0\40\0\124\0\145\0\162\0\155\0\40\0\115\0\157\0\144\0\151\0\146\0\151\0\145\0\162\0\163)
/Parent 56 0 R
/First 61 0 R
/Last 65 0 R
/Prev 59 0 R
/Next 66 0 R
/Count -5
/A 15 0 R
>> endobj
61 0 obj
<<
/Title (\376\377\0\64\0\56\0\61\0\40\0\127\0\151\0\154\0\144\0\143\0\141\0\162\0\144\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\145\0\163)
/Parent 60 0 R
/Next 62 0 R
/A 17 0 R
>> endobj
62 0 obj
<<
/Title (\376\377\0\64\0\56\0\62\0\40\0\106\0\165\0\172\0\172\0\171\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\145\0\163)
/Parent 60 0 R
/Prev 61 0 R
/Next 63 0 R
/A 19 0 R
>> endobj
63 0 obj
<<
/Title (\376\377\0\64\0\56\0\63\0\40\0\120\0\162\0\157\0\170\0\151\0\155\0\151\0\164\0\171\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\145\0\163)
/Parent 60 0 R
/Prev 62 0 R
/Next 64 0 R
/A 21 0 R
>> endobj
64 0 obj
<<
/Title (\376\377\0\64\0\56\0\64\0\40\0\122\0\141\0\156\0\147\0\145\0\40\0\123\0\145\0\141\0\162\0\143\0\150\0\145\0\163)
/Parent 60 0 R
/Prev 63 0 R
/Next 65 0 R
/A 23 0 R
>> endobj
65 0 obj
<<
/Title (\376\377\0\64\0\56\0\65\0\40\0\102\0\157\0\157\0\163\0\164\0\151\0\156\0\147\0\40\0\141\0\40\0\124\0\145\0\162\0\155)
/Parent 60 0 R
/Prev 64 0 R
/A 25 0 R
>> endobj
66 0 obj
<<
/Title (\376\377\0\65\0\40\0\102\0\157\0\157\0\154\0\145\0\141\0\156\0\40\0\117\0\160\0\145\0\162\0\141\0\164\0\157\0\162\0\163)
/Parent 56 0 R
/First 67 0 R
/Last 71 0 R
/Prev 60 0 R
/Next 72 0 R
/Count -5
/A 27 0 R
>> endobj
67 0 obj
<<
/Title (\376\377\0\65\0\56\0\61\0\40)
/Parent 66 0 R
/Next 68 0 R
/A 29 0 R
>> endobj
68 0 obj
<<
/Title (\376\377\0\65\0\56\0\62\0\40\0\101\0\116\0\104)
/Parent 66 0 R
/Prev 67 0 R
/Next 69 0 R
/A 31 0 R
>> endobj
69 0 obj
<<
/Title (\376\377\0\65\0\56\0\63\0\40\0\53)
/Parent 66 0 R
/Prev 68 0 R
/Next 70 0 R
/A 33 0 R
>> endobj
70 0 obj
<<
/Title (\376\377\0\65\0\56\0\64\0\40\0\116\0\117\0\124)
/Parent 66 0 R
/Prev 69 0 R
/Next 71 0 R
/A 35 0 R
>> endobj
71 0 obj
<<
/Title (\376\377\0\65\0\56\0\65\0\40\0\55)
/Parent 66 0 R
/Prev 70 0 R
/A 37 0 R
>> endobj
72 0 obj
<<
/Title (\376\377\0\66\0\40\0\107\0\162\0\157\0\165\0\160\0\151\0\156\0\147)
/Parent 56 0 R
/Prev 66 0 R
/Next 73 0 R
/A 39 0 R
>> endobj
73 0 obj
<<
/Title (\376\377\0\67\0\40\0\106\0\151\0\145\0\154\0\144\0\40\0\107\0\162\0\157\0\165\0\160\0\151\0\156\0\147)
/Parent 56 0 R
/Prev 72 0 R
/Next 74 0 R
/A 41 0 R
>> endobj
74 0 obj
<<
/Title (\376\377\0\70\0\40\0\105\0\163\0\143\0\141\0\160\0\151\0\156\0\147\0\40\0\123\0\160\0\145\0\143\0\151\0\141\0\154\0\40\0\103\0\150\0\141\0\162\0\141\0\143\0\164\0\145\0\162\0\163)
/Parent 56 0 R
/Prev 73 0 R
/A 43 0 R
>> endobj
75 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
76 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
77 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
78 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F9
/BaseFont /Courier
/Encoding /WinAnsiEncoding >>
endobj
79 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
80 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 7
/Kids [6 0 R 45 0 R 47 0 R 49 0 R 51 0 R 53 0 R 55 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 56 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 75 0 R /F5 76 0 R /F1 77 0 R /F9 78 0 R /F2 79 0 R /F7 80 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [45 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [45 0 R /XYZ 85.0 326.666 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [47 0 R /XYZ 85.0 659.0 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [47 0 R /XYZ 85.0 383.886 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [47 0 R /XYZ 85.0 331.552 null]
>>
endobj
19 0 obj
<<
/S /GoTo
/D [49 0 R /XYZ 85.0 627.94 null]
>>
endobj
21 0 obj
<<
/S /GoTo
/D [49 0 R /XYZ 85.0 440.567 null]
>>
endobj
23 0 obj
<<
/S /GoTo
/D [49 0 R /XYZ 85.0 353.054 null]
>>
endobj
25 0 obj
<<
/S /GoTo
/D [51 0 R /XYZ 85.0 659.0 null]
>>
endobj
27 0 obj
<<
/S /GoTo
/D [51 0 R /XYZ 85.0 414.167 null]
>>
endobj
29 0 obj
<<
/S /GoTo
/D [51 0 R /XYZ 85.0 335.433 null]
>>
endobj
31 0 obj
<<
/S /GoTo
/D [51 0 R /XYZ 85.0 182.46 null]
>>
endobj
33 0 obj
<<
/S /GoTo
/D [53 0 R /XYZ 85.0 606.74 null]
>>
endobj
35 0 obj
<<
/S /GoTo
/D [53 0 R /XYZ 85.0 511.227 null]
>>
endobj
37 0 obj
<<
/S /GoTo
/D [53 0 R /XYZ 85.0 358.254 null]
>>
endobj
39 0 obj
<<
/S /GoTo
/D [53 0 R /XYZ 85.0 262.741 null]
>>
endobj
41 0 obj
<<
/S /GoTo
/D [55 0 R /XYZ 85.0 659.0 null]
>>
endobj
43 0 obj
<<
/S /GoTo
/D [55 0 R /XYZ 85.0 562.406 null]
>>
endobj
56 0 obj
<<
/First 57 0 R
/Last 74 0 R
>> endobj
xref
0 81
0000000000 65535 f
0000019700 00000 n
0000019800 00000 n
0000019892 00000 n
0000000015 00000 n
0000000071 00000 n
0000001165 00000 n
0000001285 00000 n
0000001429 00000 n
0000020026 00000 n
0000001564 00000 n
0000020089 00000 n
0000001700 00000 n
0000020155 00000 n
0000001836 00000 n
0000020219 00000 n
0000001972 00000 n
0000020285 00000 n
0000002107 00000 n
0000020351 00000 n
0000002244 00000 n
0000020416 00000 n
0000002380 00000 n
0000020482 00000 n
0000002517 00000 n
0000020548 00000 n
0000002654 00000 n
0000020612 00000 n
0000002791 00000 n
0000020678 00000 n
0000002926 00000 n
0000020744 00000 n
0000003063 00000 n
0000020809 00000 n
0000003200 00000 n
0000020874 00000 n
0000003336 00000 n
0000020940 00000 n
0000003473 00000 n
0000021006 00000 n
0000003610 00000 n
0000021072 00000 n
0000003747 00000 n
0000021136 00000 n
0000003884 00000 n
0000006124 00000 n
0000006232 00000 n
0000008160 00000 n
0000008268 00000 n
0000010427 00000 n
0000010535 00000 n
0000012656 00000 n
0000012764 00000 n
0000014567 00000 n
0000014675 00000 n
0000015830 00000 n
0000021202 00000 n
0000015938 00000 n
0000016077 00000 n
0000016213 00000 n
0000016355 00000 n
0000016584 00000 n
0000016787 00000 n
0000016986 00000 n
0000017209 00000 n
0000017408 00000 n
0000017598 00000 n
0000017845 00000 n
0000017947 00000 n
0000018081 00000 n
0000018202 00000 n
0000018336 00000 n
0000018443 00000 n
0000018597 00000 n
0000018786 00000 n
0000019038 00000 n
0000019151 00000 n
0000019261 00000 n
0000019369 00000 n
0000019475 00000 n
0000019591 00000 n
trailer
<<
/Size 81
/Root 2 0 R
/Info 4 0 R
>>
startxref
21253
%%EOF

225
docs/releases.html Normal file
View File

@ -0,0 +1,225 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>Apache Lucene - Downloads and Releases</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_selected_1.3', 'skin/')" id="menu_selected_1.3Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Resources</div>
<div id="menu_selected_1.3" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menupage">
<div class="menupagetitle">Downloads</div>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="releases.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>Apache Lucene - Downloads and Releases</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Downloads">Downloads and Releases</a>
<ul class="minitoc">
<li>
<a href="#Official">Official Release</a>
</li>
<li>
<a href="#Nightly">Nightly Build Download</a>
</li>
<li>
<a href="#source">Source Code</a>
</li>
</ul>
</li>
</ul>
</div>
<a name="N10011"></a><a name="Downloads"></a>
<h2 class="boxed">Downloads and Releases</h2>
<div class="section">
<p>Information on Lucene Java Downloads and Releases.</p>
<a name="N10019"></a><a name="Official"></a>
<h3 class="boxed">Official Release</h3>
<p>Official releases are usually created when the <a href="whoweare.html">developers</a> feel there are
sufficient changes, improvements and bug fixes to warrant a release.
Due to the voluntary nature of Lucene, no releases are scheduled in advance.</p>
<p>Both binary and source releases are available for
<a href="http://www.apache.org/dyn/closer.cgi/lucene/java/">download from the Apache Mirrors</a>
</p>
<a name="N1002C"></a><a name="Nightly"></a>
<h3 class="boxed">Nightly Build Download</h3>
<p>Nightly builds are based on the trunk version of the code checked into
<a href="https://svn.apache.org/repos/asf/lucene/java/trunk">SVN</a>
</p>
<a href="http://people.apache.org/dist/lucene/java/nightly/">Download</a><a name="N1003C"></a><a name="source"></a>
<h3 class="boxed">Source Code</h3>
<p>Subversion
The sourcefiles are now stored using Subversion (see http://subversion.tigris.org/ and http://svnbook.red-bean.com/)
</p>
<p>
<span class="codefrag">svn checkout http://svn.apache.org/repos/asf/lucene/java/trunk lucene/java/trunk</span>
</p>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

244
docs/releases.pdf Normal file
View File

@ -0,0 +1,244 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 552 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gaua;bAs(+'Sc?E`E>50/%Tb(`bq>]VpeB[G"i_Z#b)]#EWJ+_[kE=Ma_o-o2Qg/T,Fsb,,PW(#FM2-K3PpkZ&U(?%_Q]%+i;Om]\[@f7`8VL%-ho^6fudd!Y$b"g[,7@$fbMX4p=rG.fOpt]/6fk79mHmQOFKHo5a\bE6YRiNe\4(NY6Y\#T(!jn#`_Hua.V0VRa0O\ACdbpXk$F6":5$/'#memi\="W+8(..gt'\MIU6.*.F\)[#pB!s+2RB0U0l3/0cp_8NtBAD*dSp8CTKS(CN'!^$mrR$E5aWOgn6?r-fJ@gGt(Z:LIW`^.7<+1s'&LR74n1>^_c&@_+@6hni)+I*/OulSd,f(^Xh^FVdDR\@TVmRhY5pHAbt?MioD-@,"?AmBBRA=s#[i.MVs7og@E#6p-db1"?Rh-Qq+mq8K?fCoW:\)KJP<V!ZD5BoK?A;.A]t(0M6&r7A-GE#aE:01,`G9dV`D1GPPRSm\q>cU):r-b!XiFQJjo0FjI?"<`XBV9%hbGTHHpDD[a#UEGeaVRbt,5*rQVZ/ki;~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 519.166 229.976 507.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 500.966 201.14 488.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 482.766 242.84 470.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 464.566 185.156 452.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Length 1193 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm:997gc&AJ$Cn@/M)'VD,L>;tdN%GJ26)SIsjcn]15.uQ#+H'<_bl9/<DBXT>ua;Tr+q<".OkAIp-@Cu>^6Z<`0KVR[::tkh?&k<5<"'Ya"nK$?%";;JAiL`Fpn$c8*aoueim5D^rm^AVC?6S$=fVTU>%NDUfs![/m$LYBYBR<'qgednUh6L)+c!1'EjAt`mBh9-<8bct>UJ'W3s,"2Q4#^iRrETqk$QOlZ!/j8cLGGI[P)-CRf,PI!=Ju_XO%!g>8QV<3-JS%gV`HPdRH4,=U0m<lL2MBS1^M(ZjEO&*jNll&(]9RR`DT,l/7:;`8^f64FFJpkQ%%EU:&0;`N,\DHge1'iUHSG)<o"VcO\Q/&YKL,4q3Pe=ECO"6&H6c.+F)EK*8[0CamIb@TKP.ZT5BA7Au<b_"`&u&=?l*1@*7(a8TRCu_IRUB4.VqUR$0bJQ79HB!+9B1+U=89%Vk/`"JN$OK2ksAAMl8U/iKnk8io:STrT*CDq!kqnJZ5PM[]C/Ns5gf-*Us$2#B=hOj$'1p&:\D`8F'?N;5m.c.q";#WU(dR8YoY93]$H>`lLMd$K0HlWk!dI-1L_eTV)ag"Fg]iSU8M!p-%1kH$36a!Mr9oAoM02[L'PXI'ur"9Zd<+ZgYo=FGC9Q32p"NYJSe$kWfI`l@-;\,)PZ+V_mX'HNnu%(c_]>0qFVTE(WjCCQQ0MapSS^.6C#KQQ<`@eW\[RcJI[_m&8EIfIbn'AV%O?R<`boY)sJq2K)3G_F1g\2jak3*'k:$4aB$iE727Bdm3.!9TnA^%Bke,kNrh47a!UmOCJ+(mM2/dk"iXk/'<5m?MfJBQ]^XTGK8LqfGaTT^Go^kO4"q*-^Bl41MB1efB@=T#G3"`Sf(D.h/L2`Qm1-m"+!\N%T'Y:Vir1A,=-e4E8@<mFpn!3kX=29W;alC0I#V@GSAe(9KB*>6_Z4K=pUB_-aqH"ateM3$Mj^bOl(k:'C;"79Dg^>X^XGA"iJH7TnN;T=Ub3Z7TU+qAP]<B@:Sr)cqAY7sSg9Cdut+#>,\2Z;4%VS]E-&dift#F6M%>jq1+g+$Wbdr)\<6K4Mc?9)@3X7na3q-=eSPN^JYN>GS>JnVo\]ED;X4ogN`+0hEaL&J@i:TD4rW#`Q@C9WP'Tn[k'5>8R0[g;VuPSkh[g]*,DgNOtQ@QsfppK_4KI~>
endstream
endobj
17 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 16 0 R
>>
endobj
19 0 obj
<<
/Title (\376\377\0\61\0\40\0\104\0\157\0\167\0\156\0\154\0\157\0\141\0\144\0\163\0\40\0\141\0\156\0\144\0\40\0\122\0\145\0\154\0\145\0\141\0\163\0\145\0\163)
/Parent 18 0 R
/First 20 0 R
/Last 22 0 R
/Count -3
/A 9 0 R
>> endobj
20 0 obj
<<
/Title (\376\377\0\61\0\56\0\61\0\40\0\117\0\146\0\146\0\151\0\143\0\151\0\141\0\154\0\40\0\122\0\145\0\154\0\145\0\141\0\163\0\145)
/Parent 19 0 R
/Next 21 0 R
/A 11 0 R
>> endobj
21 0 obj
<<
/Title (\376\377\0\61\0\56\0\62\0\40\0\116\0\151\0\147\0\150\0\164\0\154\0\171\0\40\0\102\0\165\0\151\0\154\0\144\0\40\0\104\0\157\0\167\0\156\0\154\0\157\0\141\0\144)
/Parent 19 0 R
/Prev 20 0 R
/Next 22 0 R
/A 13 0 R
>> endobj
22 0 obj
<<
/Title (\376\377\0\61\0\56\0\63\0\40\0\123\0\157\0\165\0\162\0\143\0\145\0\40\0\103\0\157\0\144\0\145)
/Parent 19 0 R
/Prev 21 0 R
/A 15 0 R
>> endobj
23 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
24 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
25 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
26 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F9
/BaseFont /Courier
/Encoding /WinAnsiEncoding >>
endobj
27 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
28 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 2
/Kids [6 0 R 17 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 18 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 23 0 R /F5 24 0 R /F1 25 0 R /F9 26 0 R /F2 27 0 R /F7 28 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 606.666 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 507.813 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [17 0 R /XYZ 85.0 443.06 null]
>>
endobj
18 0 obj
<<
/First 19 0 R
/Last 19 0 R
>> endobj
xref
0 29
0000000000 65535 f
0000004337 00000 n
0000004402 00000 n
0000004494 00000 n
0000000015 00000 n
0000000071 00000 n
0000000714 00000 n
0000000834 00000 n
0000000880 00000 n
0000004628 00000 n
0000001015 00000 n
0000004691 00000 n
0000001151 00000 n
0000004757 00000 n
0000001287 00000 n
0000004823 00000 n
0000001424 00000 n
0000002710 00000 n
0000004888 00000 n
0000002818 00000 n
0000003065 00000 n
0000003262 00000 n
0000003508 00000 n
0000003675 00000 n
0000003788 00000 n
0000003898 00000 n
0000004006 00000 n
0000004112 00000 n
0000004228 00000 n
trailer
<<
/Size 29
/Root 2 0 R
/Info 4 0 R
>>
startxref
4939
%%EOF

529
docs/scoring.html Normal file
View File

@ -0,0 +1,529 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Scoring
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">About</div>
<div id="menu_1.1" class="menuitemgroup">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menuitem">
<a href="whoweare.html">Who We Are</a>
</div>
</div>
<div onclick="SwitchMenu('menu_selected_1.2', 'skin/')" id="menu_selected_1.2Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Documentation</div>
<div id="menu_selected_1.2" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menupage">
<div class="menupagetitle">Scoring</div>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="scoring.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Scoring
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Introduction">Introduction</a>
</li>
<li>
<a href="#Scoring">Scoring</a>
<ul class="minitoc">
<li>
<a href="#Fields and Documents">Fields and Documents</a>
</li>
<li>
<a href="#Score Boosting">Score Boosting</a>
</li>
<li>
<a href="#Understanding the Scoring Formula">Understanding the Scoring Formula</a>
</li>
<li>
<a href="#The Big Picture">The Big Picture</a>
</li>
<li>
<a href="#Query Classes">Query Classes</a>
</li>
<li>
<a href="#Changing Similarity">Changing Similarity</a>
</li>
</ul>
</li>
<li>
<a href="#Changing your Scoring -- Expert Level">Changing your Scoring -- Expert Level</a>
</li>
<li>
<a href="#Appendix">Appendix</a>
<ul class="minitoc">
<li>
<a href="#Class Diagrams">Class Diagrams</a>
</li>
<li>
<a href="#Sequence Diagrams">Sequence Diagrams</a>
</li>
<li>
<a href="#Algorithm">Algorithm</a>
</li>
</ul>
</li>
</ul>
</div>
<a name="N10013"></a><a name="Introduction"></a>
<h2 class="boxed">Introduction</h2>
<div class="section">
<p>Lucene scoring is the heart of why we all love Lucene. It is blazingly fast and it hides almost all of the complexity from the user.
In a nutshell, it works. At least, that is, until it doesn't work, or doesn't work as one would expect it to
work. Then we are left digging into Lucene internals or asking for help on java-user@lucene.apache.org to figure out why a document with five of our query terms
scores lower than a different document with only one of the query terms. </p>
<p>While this document won't answer your specific scoring issues, it will, hopefully, point you to the places that can
help you figure out the what and why of Lucene scoring.</p>
<p>Lucene scoring uses a combination of the
<a href="http://en.wikipedia.org/wiki/Vector_Space_Model">Vector Space Model (VSM) of Information
Retrieval</a> and the <a href="http://en.wikipedia.org/wiki/Standard_Boolean_model">Boolean model</a>
to determine
how relevant a given Document is to a User's query. In general, the idea behind the VSM is the more
times a query term appears in a document relative to
the number of times the term appears in all the documents in the collection, the more relevant that
document is to the query. It uses the Boolean model to first narrow down the documents that need to
be scored based on the use of boolean logic in the Query specification. Lucene also adds some
capabilities and refinements onto this model to support boolean and fuzzy searching, but it
essentially remains a VSM based system at the heart.
For some valuable references on VSM and IR in general refer to the
<a href="http://wiki.apache.org/jakarta-lucene/InformationRetrieval">Lucene Wiki IR references</a>.
</p>
<p>The rest of this document will cover <a href="#Scoring">Scoring</a> basics and how to change your
<a href="api/org/apache/lucene/search/Similarity.html">Similarity</a>. Next it will cover ways you can
customize the Lucene internals in <a href="#Changing your Scoring -- Expert Level">Changing your Scoring
-- Expert Level</a> which gives details on implementing your own
<a href="api/org/apache/lucene/search/Query.html">Query</a> class and related functionality. Finally, we
will finish up with some reference material in the <a href="#Appendix">Appendix</a>.
</p>
</div>
<a name="N10045"></a><a name="Scoring"></a>
<h2 class="boxed">Scoring</h2>
<div class="section">
<p>Scoring is very much dependent on the way documents are indexed,
so it is important to understand indexing (see
<a href="gettingstarted.html">Apache Lucene - Getting Started Guide</a>
and the Lucene
<a href="fileformats.html">file formats</a>
before continuing on with this section.) It is also assumed that readers know how to use the
<a href="api/org/apache/lucene/search/Searcher.html#explain(Query query, int doc)">Searcher.explain(Query query, int doc)</a> functionality,
which can go a long way in informing why a score is returned.
</p>
<a name="N10059"></a><a name="Fields and Documents"></a>
<h3 class="boxed">Fields and Documents</h3>
<p>In Lucene, the objects we are scoring are
<a href="api/org/apache/lucene/document/Document.html">Documents</a>. A Document is a collection
of
<a href="api/org/apache/lucene/document/Field.html">Fields</a>. Each Field has semantics about how
it is created and stored (i.e. tokenized, untokenized, raw data, compressed, etc.) It is important to
note that Lucene scoring works on Fields and then combines the results to return Documents. This is
important because two Documents with the exact same content, but one having the content in two Fields
and the other in one Field will return different scores for the same query due to length normalization
(assumming the
<a href="api/org/apache/lucene/search/DefaultSimilarity.html">DefaultSimilarity</a>
on the Fields).
</p>
<a name="N1006E"></a><a name="Score Boosting"></a>
<h3 class="boxed">Score Boosting</h3>
<p>Lucene allows influencing search results by "boosting" in more than one level:
<ul>
<li>
<b>Document level boosting</b>
- while indexing - by calling
<a href="api/org/apache/lucene/document/Document.html#setBoost(float)">document.setBoost()</a>
before a document is added to the index.
</li>
<li>
<b>Document's Field level boosting</b>
- while indexing - by calling
<a href="api/org/apache/lucene/document/Fieldable.html#setBoost(float)">field.setBoost()</a>
before adding a field to the document (and before adding the document to the index).
</li>
<li>
<b>Query level boosting</b>
- during search, by setting a boost on a query clause, calling
<a href="api/org/apache/lucene/search/Query.html#setBoost(float)">Query.setBoost()</a>.
</li>
</ul>
</p>
<p>Indexing time boosts are preprocessed for storage efficiency and written to
the directory (when writing the document) in a single byte (!) as follows:
For each field of a document, all boosts of that field
(i.e. all boosts under the same field name in that doc) are multiplied.
The result is multiplied by the boost of the document,
and also multiplied by a "field length norm" value
that represents the length of that field in that doc
(so shorter fields are automatically boosted up).
The result is decoded as a single byte
(with some precision loss of course) and stored in the directory.
The similarity object in effect at indexing computes the length-norm of the field.
</p>
<p>This composition of 1-byte representation of norms
(that is, indexing time multiplication of field boosts &amp; doc boost &amp; field-length-norm)
is nicely described in
<a href="api/org/apache/lucene/document/Fieldable.html#setBoost(float)">Fieldable.setBoost()</a>.
</p>
<p>Encoding and decoding of the resulted float norm in a single byte are done by the
static methods of the class Similarity:
<a href="api/org/apache/lucene/search/Similarity.html#encodeNorm(float)">encodeNorm()</a> and
<a href="api/org/apache/lucene/search/Similarity.html#decodeNorm(byte)">decodeNorm()</a>.
Due to loss of precision, it is not guaranteed that decode(encode(x)) = x,
e.g. decode(encode(0.89)) = 0.75.
At scoring (search) time, this norm is brought into the score of document
as <b>norm(t, d)</b>, as shown by the formula in
<a href="api/org/apache/lucene/search/Similarity.html">Similarity</a>.
</p>
<a name="N100B1"></a><a name="Understanding the Scoring Formula"></a>
<h3 class="boxed">Understanding the Scoring Formula</h3>
<p>
This scoring formula is described in the
<a href="api/org/apache/lucene/search/Similarity.html">Similarity</a> class. Please take the time to study this formula, as it contains much of the information about how the
basics of Lucene scoring work, especially the
<a href="api/org/apache/lucene/search/TermQuery.html">TermQuery</a>.
</p>
<a name="N100C2"></a><a name="The Big Picture"></a>
<h3 class="boxed">The Big Picture</h3>
<p>OK, so the tf-idf formula and the
<a href="api/org/apache/lucene/search/Similarity.html">Similarity</a>
is great for understanding the basics of Lucene scoring, but what really drives Lucene scoring are
the use and interactions between the
<a href="api/org/apache/lucene/search/Query.html">Query</a> classes, as created by each application in
response to a user's information need.
</p>
<p>In this regard, Lucene offers a wide variety of <a href="api/org/apache/lucene/search/Query.html">Query</a> implementations, most of which are in the
<a href="api/org/apache/lucene/search/package-summary.html">org.apache.lucene.search</a> package.
These implementations can be combined in a wide variety of ways to provide complex querying
capabilities along with
information about where matches took place in the document collection. The <a href="#Query Classes">Query</a>
section below
highlights some of the more important Query classes. For information on the other ones, see the
<a href="api/org/apache/lucene/search/package-summary.html">package summary</a>. For details on implementing
your own Query class, see <a href="#Changing your Scoring -- Expert Level">Changing your Scoring --
Expert Level</a> below.
</p>
<p>Once a Query has been created and submitted to the
<a href="api/org/apache/lucene/search/IndexSearcher.html">IndexSearcher</a>, the scoring process
begins. (See the <a href="#Appendix">Appendix</a> Algorithm section for more notes on the process.) After some infrastructure setup,
control finally passes to the <a href="api/org/apache/lucene/search/Weight.html">Weight</a> implementation and its
<a href="api/org/apache/lucene/search/Scorer.html">Scorer</a> instance. In the case of any type of
<a href="api/org/apache/lucene/search/BooleanQuery.html">BooleanQuery</a>, scoring is handled by the
<a href="http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/BooleanQuery.java?view=log">BooleanWeight2</a> (link goes to ViewVC BooleanQuery java code which contains the BooleanWeight2 inner class),
unless the static
<a href="api/org/apache/lucene/search/BooleanQuery.html#setUseScorer14(boolean)">
BooleanQuery#setUseScorer14(boolean)</a> method is set to true,
in which case the
<a href="http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/BooleanQuery.java?view=log">BooleanWeight</a>
(link goes to ViewVC BooleanQuery java code, which contains the BooleanWeight inner class) from the 1.4 version of Lucene is used by default.
See <a href="http://svn.apache.org/repos/asf/lucene/java/trunk/CHANGES.txt">CHANGES.txt</a> under release 1.9 RC1 for more information on choosing which Scorer to use.
</p>
<p>
Assuming the use of the BooleanWeight2, a
BooleanScorer2 is created by bringing together
all of the
<a href="api/org/apache/lucene/search/Scorer.html">Scorer</a>s from the sub-clauses of the BooleanQuery.
When the BooleanScorer2 is asked to score it delegates its work to an internal Scorer based on the type
of clauses in the Query. This internal Scorer essentially loops over the sub scorers and sums the scores
provided by each scorer while factoring in the coord() score.
</p>
<a name="N1011A"></a><a name="Query Classes"></a>
<h3 class="boxed">Query Classes</h3>
<p>For information on the Query Classes, refer to the
<a href="api/org/apache/lucene/search/package-summary.html#query">search package javadocs</a>
</p>
<a name="N10127"></a><a name="Changing Similarity"></a>
<h3 class="boxed">Changing Similarity</h3>
<p>One of the ways of changing the scoring characteristics of Lucene is to change the similarity factors. For information on
how to do this, see the
<a href="api/org/apache/lucene/search/package-summary.html#changingSimilarity">search package javadocs</a>
</p>
</div>
<a name="N10134"></a><a name="Changing your Scoring -- Expert Level"></a>
<h2 class="boxed">Changing your Scoring -- Expert Level</h2>
<div class="section">
<p>At a much deeper level, one can affect scoring by implementing their own Query classes (and related scoring classes.) To learn more
about how to do this, refer to the
<a href="api/org/apache/lucene/search/package-summary.html#scoring">search package javadocs</a>
</p>
</div>
<a name="N10141"></a><a name="Appendix"></a>
<h2 class="boxed">Appendix</h2>
<div class="section">
<a name="N10146"></a><a name="Class Diagrams"></a>
<h3 class="boxed">Class Diagrams</h3>
<p>
<a href="http://wiki.apache.org/jakarta-lucene/KarlWettin?action=AttachFile&do=view&target=search_uml_1.jpg">
Karl Wettin's UML on the Wiki</a>
</p>
<a name="N10153"></a><a name="Sequence Diagrams"></a>
<h3 class="boxed">Sequence Diagrams</h3>
<p>FILL IN HERE. Volunteers?</p>
<a name="N1015C"></a><a name="Algorithm"></a>
<h3 class="boxed">Algorithm</h3>
<p>This section is mostly notes on stepping through the Scoring process and serves as
fertilizer for the earlier sections.</p>
<p>In the typical search application, a
<a href="api/org/apache/lucene/search/Query.html">Query</a>
is passed to the
<a href="api/org/apache/lucene/search/Searcher.html">Searcher</a>
, beginning the scoring process.
</p>
<p>Once inside the Searcher, a
<a href="api/org/apache/lucene/search/Hits.html">Hits</a>
object is constructed, which handles the scoring and caching of the search results.
The Hits constructor stores references to three or four important objects:
<ol>
<li>The
<a href="api/org/apache/lucene/search/Weight.html">Weight</a>
object of the Query. The Weight object is an internal representation of the Query that
allows the Query to be reused by the Searcher.
</li>
<li>The Searcher that initiated the call.</li>
<li>A
<a href="api/org/apache/lucene/search/Filter.html">Filter</a>
for limiting the result set. Note, the Filter may be null.
</li>
<li>A
<a href="api/org/apache/lucene/search/Sort.html">Sort</a>
object for specifying how to sort the results if the standard score based sort method is not
desired.
</li>
</ol>
</p>
<p>Now that the Hits object has been initialized, it begins the process of identifying documents that
match the query by calling getMoreDocs method. Assuming we are not sorting (since sorting doesn't
effect the raw Lucene score),
we call on the "expert" search method of the Searcher, passing in our
<a href="api/org/apache/lucene/search/Weight.html">Weight</a>
object,
<a href="api/org/apache/lucene/search/Filter.html">Filter</a>
and the number of results we want. This method
returns a
<a href="api/org/apache/lucene/search/TopDocs.html">TopDocs</a>
object, which is an internal collection of search results.
The Searcher creates a
<a href="api/org/apache/lucene/search/TopDocCollector.html">TopDocCollector</a>
and passes it along with the Weight, Filter to another expert search method (for more on the
<a href="api/org/apache/lucene/search/HitCollector.html">HitCollector</a>
mechanism, see
<a href="api/org/apache/lucene/search/Searcher.html">Searcher</a>
.) The TopDocCollector uses a
<a href="api/org/apache/lucene/util/PriorityQueue.html">PriorityQueue</a>
to collect the top results for the search.
</p>
<p>If a Filter is being used, some initial setup is done to determine which docs to include. Otherwise,
we ask the Weight for
a
<a href="api/org/apache/lucene/search/Scorer.html">Scorer</a>
for the
<a href="api/org/apache/lucene/index/IndexReader.html">IndexReader</a>
of the current searcher and we proceed by
calling the score method on the
<a href="api/org/apache/lucene/search/Scorer.html">Scorer</a>
.
</p>
<p>At last, we are actually going to score some documents. The score method takes in the HitCollector
(most likely the TopDocCollector) and does its business.
Of course, here is where things get involved. The
<a href="api/org/apache/lucene/search/Scorer.html">Scorer</a>
that is returned by the
<a href="api/org/apache/lucene/search/Weight.html">Weight</a>
object depends on what type of Query was submitted. In most real world applications with multiple
query terms,
the
<a href="api/org/apache/lucene/search/Scorer.html">Scorer</a>
is going to be a
<a href="http://svn.apache.org/viewvc/lucene/java/trunk/src/java/org/apache/lucene/search/BooleanScorer2.java?view=log">BooleanScorer2</a>
(see the section on customizing your scoring for info on changing this.)
</p>
<p>Assuming a BooleanScorer2 scorer, we first initialize the Coordinator, which is used to apply the
coord() factor. We then
get a internal Scorer based on the required, optional and prohibited parts of the query.
Using this internal Scorer, the BooleanScorer2 then proceeds
into a while loop based on the Scorer#next() method. The next() method advances to the next document
matching the query. This is an
abstract method in the Scorer class and is thus overriden by all derived
implementations. If you have a simple OR query
your internal Scorer is most likely a DisjunctionSumScorer, which essentially combines the scorers
from the sub scorers of the OR'd terms.</p>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

557
docs/scoring.pdf Normal file
View File

@ -0,0 +1,557 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 906 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gb!$F5BE;J'YnoVKgo^ZMBjHT[*uOO?A@T9VmZ]H1?K&k7mIuBqaqDF3UI].LaaC(`8aG(pJ8G5idFo@J-5"fAF''f0CsRQHO0E3LHqs(=PuQ`,*;0-\(Tc&AikGDjuA=LZe7^8n]D`qmHlqJZDd=5n,jr.eOg)igokgoSjj![.-T32P%iHK(&(_RAM)'Q-j]n]rhb>la9_*s,jEX\gCi%tAn#QE1Jp$BC20N)!p$!=6b_D',pA5b?6=3ah]ST[F]\FRC8BLh=]:.A#'?o_M(Zaf&P2Q5^^Q8kUDS`h(jI%SOZ'qFPh0@h`d7&-C`R-;8!"55n>s)RJb2?Z<Ub$-gAjmIN?*B\=hF.?m94\\M^t`af`N6;LAe4&4*F\345J#bV%@c*=V,8E^W(R"An2mO;2>W?)$bBH^K):RQ5\lN%X0TlZZE3V11HVQ$+XutoNePn<XH!%oF'RZB'L+c_)T(PT=C-/_BJhTA50*L@KQS1?*JPZq[3g_,?sCT*B/Kns4D@;[+)Qr>1`\0.K5VPd6?tufE^HpC>.6"2@f/rhsSoB5DeWIYqO7!(<uB\pmN+jA3WklYt0gJeN02bh<V69T?KgQatm`qTA07TQNNS6*C'%+?G;2koKc8Ira0&o0JLK4D"dVsE24;*"'9(&jZb`h:VUf2B]p+%9b@ac39FNB0$0Z:]h!44m\`X&[>d0D(N/nc)B/&6,Mn\mo;@mU)4qgQ-[^T&qL/IOqDP1)H2Mc.jVML2Ek9rk-]N+_EC,Gt4qQTthG`%"F^5OKQ)@T@mQBMs9S)84lTKPeh:Z4H)]qO/%&hY-+W]<rJsb3U/e1BSj?':<qMm#1,OG<ONY8f/I+oC=`O>T-8nV`^g1li:Sd7B\l,ITXFDKLRR+GS,o*r(j^B"\WrsJ~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
14 0 R
16 0 R
18 0 R
20 0 R
22 0 R
24 0 R
26 0 R
28 0 R
30 0 R
32 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 546.166 169.328 534.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 527.966 147.332 515.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 509.766 230.828 497.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 491.566 197.168 479.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 15 0 R
/H /I
>>
endobj
16 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 473.366 295.82 461.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 17 0 R
/H /I
>>
endobj
18 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 455.166 199.496 443.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 19 0 R
/H /I
>>
endobj
20 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 436.966 192.488 424.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 21 0 R
/H /I
>>
endobj
22 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 418.766 221.18 406.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 23 0 R
/H /I
>>
endobj
24 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 400.566 298.304 388.566 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 25 0 R
/H /I
>>
endobj
26 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 382.366 157.328 370.366 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 27 0 R
/H /I
>>
endobj
28 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 364.166 199.16 352.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 29 0 R
/H /I
>>
endobj
30 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 345.966 219.14 333.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 31 0 R
/H /I
>>
endobj
32 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 108.0 327.766 173.504 315.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 33 0 R
/H /I
>>
endobj
34 0 obj
<< /Length 2533 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm=gN)%<&q/A5i%9,;K]#ISD]:'ib?N*>`mQ1EX*kfd"*,Rc_r)_2rq^I3"E>?MOgUNrQ%^B3l0d$VVn30Um]Sh2?i>93\]H2g6Dsi&q0r?&p,7cfe2t^"o?/NEC?)jrZ\g"(5Do@()aANE0QLpmCp/<$qJ^rWrU&>/qZlQ\/'lmSd15fpGK*^ZO<.ahpSIK-GJ<t2\I""-hL2Q\>%_-p.UB`3roMr8F]?m5G5-.l*(FhO>"ta/+E4mPf^XSk17&pSDR:I=rnO?UP-a'ne[;E#o+.jhYM23&\X0%.kG?Jelf7sJ(@[>4MKr(_-b)#`Je5;$-+8O&8fAHf+r:\N/?0-8KH#9'aTe"ZFoU<K/dKHjgu&;H;]1R*@&1@r'_5D7W)]rmbMukQCZ]K\C;-d\[b8iu\2KgteFd;R]DM['$;$=aUNF?1KNha4Wkp;1e$>se1I;do@b3\-e11S>lIrHE.LjCL4#D]N;0N1g;*H(4g7":C2;]Dc\_g%FQ3C_L&Zct3<kBBuJ-n_=$"JK2n_N7/$,%SL8ed7&(=>6"&NS\nQQHd)q>(Wl,]<J2q+EGSM`?N703qlPb]r2`f:f%P6W[Z]$M7KTQ*N0WI?h=CamH+aUF=>u9GH<6EIW/;#-ihZ#oN@%K.1!fUP+s_MTqQPWB?O?T_"upB7$&\\j?U0_0;%'"ruXt9VEes>iSJqf+Y:a^/p"V0h?9gh)3A";)JcL(PZosaeEg@^<5_8-Q=#0.)n8oI?8_U'JJt15q>oqj;SQ*68O`,L*bls6Qo@LM@<B_MB:rK0aN2+Ubd9d[Qc8X/0chU/61-^j_1t\e%doC.jZuP,Z[aMWY/h?s(;*&NS"gljGnHcDZ?Fe#o*F/m^Kf8*o<C\rEKpPPl_j7DI'P/'>PF;ek/,__?))`nUoClPe`ZL.u!MUaZbOq,.H1EGu;b:`*r]JE]YHh&G+@>0!UF+)u'+4EU7n/dJe:0'Al^-GNAL%'\=*WW"T2O>Idg9i5et8h=7IBA+[71[)A5\XPgY,JXSWE;/s0)^p3IUP]k/Pj<k9[X:&&EW4I#-N5e2T>Jo=p:CP$6NbpOcDL'W-"/9IWB"(_UKcI[HS&`'l/gHb4hBeJrW+A:J+qcfl<:aJ[B!,lidi=)#RJ/1.f9ie14tcAQ"a^_J-"U[hA\2>NHu:GQ>\]aQ6H'pdgEe2#hI0!(97R0%R4EdKGrM#PJS2f-bCW##,Vi>b@C)b&S3X"hgo<]KMIf!"8hG,De-4L9imEF!AdAKkQ/;A]LeW(QBUfD_:h0pph:Jh9$KZ.t9Xo]pg3/dj?T&?2U+!!Jd)&\Zb056l7i1.3]JQ`Y*a(B3QY)#B\X=C+@IW8.eme%oWg94.(5rTTes5nn(p6PN#2eSsk&<H5SqVtZd)Rp<ITMSfM_j:QbWXg!MQnrEj1-tWh_POWIck"^2u7!;Un6j![.A1gD3<FMC<I+<@3@re9cZ=BQ8dQBW`4\NC%@#ZpmZXhEb$$3h:&[i[[M1M0+F,*8Io]7];F,TqC:Cd?,MVY;=n@:2M5pVp_)DP)l(O6gb=/P0co$,BDI5YEnm]0-FCLL6g)WnW5=]CW]tss6fSo8=UeR(EE\1<:7KbPoP@qi/stCc]W6bk5SQ<rDQ/WY_\4(ZE6f1^Ws0^1%eq<0YFJV<M$Mg13nF^Ai1a[TM]\m5W\X86i^r21GUOJVSf>pePHQ$c1.[%.j0$%&`&)EBnRacj%>]hW0K;_$mVEVnD`J=;<bln8S\e]d2%n7L$_"B=E6VpS,%E!9f0LkaC'V\;Ve@oKcSE+%kF662W_+-pQ'f%J`qg^oOh73dmmn5eGPh`SQd6e"TMj%oVa#m@'@"dLq+8"W7IOD0SQLb6FYk%?1@\@*bLqHh35c_*\01@uGVXLoF4Q_V]'#08l%j6<=iecb1JRp&Nn1X;lpYF91_^#8;ShKDdCWuhiN^7/AZ]4=\[D&a6'+ps9Yir8@'Xt;o:_gPl=%eu_gm<Y7Z/KM1n>4&dN>B4<l9+CH+_Mf&!fB"C2,`?Qq;lK3cNHf:ts[d0LhEm<m.qP/"-?#=jl3GS?lI=6!;-hTn0NI,^+egRTS!NogT^bXd8oBF,blCrUlUOg1F53$Jj6:37M<_oTt6+6?j%sVQ"D^f%WD;Bg>ng+oTC-)7t7($bqI%hR;JhVZ/KnK9#a?>[r!DdhAbgJWBk"I!?%i<A;iLM55E$\n.e+/A5nBT+XXJ*bB5e`fNp8&+>a@hqD94-nFR&1]C\$n7sV97cQiS![m"ad>D_XZolk:\;'n%2LQ67>0>K>?0RYP*4"]c%pt)&BP*]_22U&GZdJijpU>^;\.PT*6n&ehM6j(ton1Kpa]p#=]f,1VJEi\T\m[*V_pa*#*q?,$HQA`AP^:]dcd@-_;1GQD9Y,o<*h$5qogu!pM]J-*J5*a:ju?4=Y`<2fDXGKL]33*J&s7>9\CHZ:n5?=CIK4kg$kX8nrk&S#D`+^nZer7mA;9cJcJ.A.\&Vin20C5:6-8B!Z#(NuKBrfnZB=enU[!=2'bR=Y~>
endstream
endobj
35 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 34 0 R
>>
endobj
36 0 obj
<< /Length 2236 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gau`Uh/D%+&:`#5U%P+#J:s2$IFn_sd&cW=@2R]EH^a[o92s,8&m\@,Rf2n(,qHR%ai#2,$q218+3497a7#&OX.-G>2eSc/U>T)Ps64>?Ot]GU<.DoEq0naYPcU'kd.1Rkp@7M7fb`(uXME;ghBtTWoo5I3/0%t'otMml?VDk>_`50*K0L0_XLFq_l9)SPK;_5Jj7B#,WinI.=2LG4h_t*&Xj$[22k;/a[@<]eDkldo?FCki](sd?kH%`mqsIcO`6Xe<7CTT[s!tVT`PT5lPBasf^T\^EW)sM;b@T/e%5*0#4a:'ei7T-_'@!Z"C^36+CuYQh?LXrpLfdT#A4jOMh%GiZK1'CIWcD93LDZS`@XGBlA]\/05io;*@8b8!UF<S8kFT-n5]RCk$Ofo&jq^"aO_r>mnIOr="Ia0C9W>b/O)=?9(bJ<=6%$jKVF1/_e=pESkT6Dm4@hs)CsL-gqN-@ke(1R=)480Y'Uc^-\6]>)HQ2`urr,hMVJWVF&iuk+'U(4RU;Y:XUU<ZuKI'bQ8JKPa$RHL_fX:7n]Y'D*Fb=sOSIoie=[JiBRrhc\'o>*/JQ55cOsSMS_QSC5@FVQ^P4pZBS$M=)P9W:@cIs95pkW4a^ah(H#9Y\T6!kkdh2_:DU>gC0HL2'$,[QUD6F<FCd4[p#AfFAQd.Pf3e!3RfFZWH?W-?(mpn!24F)=G>>]ESm.,GE)h(1JIO>0C=#%k]1_NhsJ9ZV7k=W@HpXNZQR6O&^Fe//`/Vbnlhd5+8j?<Kkn5?kZT3]pn]QX0:IH@i.KLL`/5r!>hUG0L4-KHk\FHTi\ABlD9ZL\r$nP<&"^It#>sr\_D?qUWIl(N,"BcZDA2%_K6m*'@etTtE.?`e>W_*,^d<FJalq1("c*eImsa59C&@-X_oR+M]7U52Nbrho_H>"VVQ7?e*8ah1Biq=c-Htq?;sX+Pl>jW&p5B@T'QqfCC#R-tAY13Zk%dZcD[b#uaR.IAaFdR-34Z%]hRHn":)DHBb*Q]`r!Lc,LVP7TP\pd](Ec2@(>cDQmRWaMIR(PcdY\k>c#u&;1^41LJr03mLLdb,ekeF;$O483)YNfc%kEX\64W=+V6erHEEsE<J74liPu(BGTk["pE=cK$s7\bD.c3=Jb*C.Y-H%;;/EoltIIE#Q^ch<YmSQGHC)?cNAn1\AG-d"O?G1:QDe0]ab,W)Fs2e)%OYkBqK$u9':_S\Q[>OaSJZ_]$E;Tr*[&K>.rf(A;ao4[YmA+$D'o?eNf/i$D,)39dOT!d^`3<W)?2uA\>nj=ZR400)J[hP[H0r%Eigr_d&Gn1R<&%K!p1#giHrTjTOCLkW-8`jg*b;h9ed0!C!>96]Q/5Bl`0c'HS2OVpH9N;Xj=p-mk4p#>2KpFGX<&Qu("HN_rop.)EG=eAY@p_L93f27[3]#>tn(030j_Q/SPeRk;d1Bj(3DGQegs+M&.FLM9t3Q+(5gMq"HVBA8;.ha9!5CaP!_ND<s<"2a+9EZEp/`m.*iW0sY2oGN\*s4!:+b#k=sW4..''5"eu&9Jr=/5c"V-OXiG!N/a/K+'St5!VKRNEQ'q`kMm7o8Ef54TnmKX`p4T`-k-DH/V0&$>2sB*^4Kf\8g90Q8K[QVcI':#44>SW1/K)kWkq.b[8,8>ik%4pgoigN`SoQ#me3@`gWVB+#?CMBa2jcL[u)4_/R?s"GpuI@M[6g>1qg$&7^'VI>(0_cu6t&8S2hCW=Pq/CsF]hcg%+\*otgJ4uc6"`.7+E<dhq0*`n;MbF'AV`[%$$AuAGl.#gfeXJ`&R&k'\\VH;@uh`Pn1^Rh1]OZY#XT$\U=;Ne3C8^TLBkp_fZ)D2?HL`J?Ofd[u2+*Ca_E^'ckBL2pC!_3#_EJAoQ@%Xr!*3Q(k_H#2(.)q4ca$CK/ccHFtPb&/8`+2@99JktWP'd(EFNQA.=I#Ip-2b_JB8Ym>/Q3kf:olgLI=cPbh1)RSd.ajE";t&'2-&\.*9hF[gNjipI)B3IP"`J2rq]lXFL6g33osQ3COWGiLuo3ln+t'Lb,b7n0Z.j6FJ_!UkTPrClrcNpb;-BK;@3m4Gj,jCY)rrY1[2OmoaVH"+7P#<-3e9HJW60,l$d$**VB/HR/B'a[KL9<E3tk<1X4n^r"Kto$!F/tYgTWW4](I*ErXLD6a=_Vk\IGs8MmWL2Xn@?QuuX6ZOH/8=a'Op2JBbo?M7)J`&e"'NUr*K1$l$X=uY@+*A9[*r<n8A#2o~>
endstream
endobj
37 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 36 0 R
>>
endobj
38 0 obj
<< /Length 2333 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gau`UgN)%,&:O:SE2F.gAh8UZMN<cF:=Eh/-?bT.\do>YMQBB9!D(?3q^sN7(DIuB]hBg6fUtcSce5W@XPV`>]Y2)THJqtApj%&qgVgP;0SKK)T_j)p7hLUEck=Q+?$s;0oATjYkeaOfp=Hd)j`HjWZO=Bpb(bD+2*;bd,d`!c^9W4&r8jiW=4Y7U\%.`NqRaie>%EO8c),X'7Fd]G\j5T2nE=.T'dXS`o/p;/jRi1M0\Rp::Q)YVR?.ko?IWc.r[TIV"RX6lR31.9eSst!f):Xc%_S2(HOaT'"hXgIZ"fCm],Vaqk*@=1P)<_ljRG;BS.;#5WWY+CBdGPh>1<up1hd;'UK=R"ZX^'pm.R\qi`V2q%>h^;Ss32H-4tEYhN2j)@E=NF6I'8-UW59^Z:JYA,.8F(-T>Es#*7h7'cP$b&oZ4?D74N1=A#sam"!`8FRKrbYj;Ks;itCSrPl/P[&5d#=/>'"/Vom)F^kT8:,kM<2C5D+h=PA7lP5bGIZ%K<-p2#8FSm1Y&B#&]mO:sh_8Vki%JYpFZH#T`UB5?E+$S+1,L_qTS7/>?+<[d_7.psNOmm*ce1B.nieUYFSnL,1XHRbpkd/e)CErUTE>r!`5b=h\?TV=<OdZ8MX.h/6!XC\:3PK3/1c\%&d4/FA24lRr`u,([;M%WY9aVg<M"$Wc@<tBXO/G*S4)\QcA]adJU,psU=ukAtSQk[@[*4GN?G]KjN0V%bWf&]QTanV:R9!RkMW4bq5\%0?9O\:R/M88OVf3;Z***-uVdr<>9\FcO*%b'e2M[eJgT%"-fjnpA)HrA'Ds/A>'V.GZ()soe:D7;+F-G(!I:D6KGpQZGZs_]tb!'a92G>76I:-8[cBP,!j+6Tm-De^cVabnk<N78rNCT7-WNWU5<CN[1hO&V_pX#-eh=YKGM(?J<7o^Z%:VrpW61lC,+2WKG^]di^&!qK0a^&gC%!j._`3.9@]XZ(a'B-"!=DFeb]O;$/WELCjOG?p$eQIObB#jrj[#iKB;%Jd<W,+kk1bH.'ZDQG#DA->8Jg95b7BO",Rm$qEiP$tH93%j8B$a&!F'BFc*E!?T&G7+&7S$\h/uA#2HmVh<dcG!D!nf\S%(Eq/]O\D;irR3p>_]`lJoFLY;fek(2srk+kA$+aW9&96/;kFsW\l_\k&\@^T5X?UVQ53p/]Co/AUN&LF[Dc*DG*_+R4:UAn>M+GO$7nS]L)P)FkI#-4pQ1m9(_&U",6b%fcVT]J%/_m+6%gN=Hi>UmlPdLTQSYf.h#+0b!h<0S3]T$B(g1uqQJ_'Fl[HM-3nZ,h]d[t'e%$64!YKP1@,8aHs1@Fi1Tc^RPUqgX)RVaKO`.[g6R`,<-g:a/sKgbo>C7In(uo`jp@aJ&(T-,0VC`^:uZ3Zl,G`aE4jh4,rt-d8OYGkmB\:nN<\\]2&ANESraNV%bD=30(\k22'q)mGlo.SO7!m)\9\CP4AW/l<39?Hf50Y?2'<"N2*``U"3"Xd1?X=`Td*`+!45?qI>OR[OAW^gOrL;4VqBFJoha+&jeJePlfoKk-'EZ`3aYg^]htg+Nf-F+VYFEN%q;4)0^EmNPoqun;!(r17/PBj:.(,$3fgfjmZko7b7L>BF[lkJ_(%J&?n#oW@%Bl%jq20bUA!E.Z$LR(lG_\S?=Q+LT/E@+1RsPX9(^,^-I'2/1,`s=MtGs@=,28!I6QrZ[5M1-9A?eahnJ,m^B6Q(>*`8pjps\iZ\Adi)g;tNEPh&:`""n@`#Dj>8,<h$6BAa3%.:V-4Y@&&&8$XiVAu)fa^eu$lp`%QrFg,$lO_Z%@oa$ED%Zus@)+udM!M03a]G]_?8;(Mda,GQN[*YBr&:20gE`5tqZce?2@5"\n%K@Dn+_EnL[-97]!+cm+202nM1:g)m?kD6BKUd:;^BoPS!)0Z$pT/BLASSs2\Um]?6&D!l7A5fs)M%2/*@$b,WKd7lobYBHMIA)VB!q+Y^rdJgZ#k[e,Q+U-ON-Q#:VY6EBJ`RBjW)3V]0Gu"-)//6(]lOgAc",/K)F@#pSA^#LfI>;OQQl,RX::,^L?nql1G/+_>JBP>^(:FbLR(*;f9A+j3u>??$Yo/);!Jo;F.QAJ0fgN/+)^p[l/5FfctN#t0OZ9R+D%MBHUnm[0TKql^XD4edbN;<[#<4Bu&<X+O31/AY0ch0)2\@!%Q+gn=79[eGn?[j_;]]VT8[5$:@M8\^9OE-S"90KJjbA!",<q#U>$e-Q0hLOll*!SpkhDYW?slq`GbZ7!a'S8%*=FuZVD&c/^sbk13_Si+.MX./(j/Verq4cJ@?a+cd,=GXjgI9\SM`-2"2$b6'A]LPtt~>
endstream
endobj
39 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 38 0 R
>>
endobj
40 0 obj
<< /Length 2130 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm=99\*g%)2U?BQ?["ZXH88eOq9n9t/Aoh<*)OJX0u=M-_@)3:<t'-!;!3Odf&mPM*$FMZiMMp],?,Y#d:-X"Q!im*sA)<U(d[M5!Q>+,&JA,<nGE_l9tF]jEp.Y9%&*%eeBglg;j^(V/fQG(t^ELE\Zretr!4"&94JC&ZJ)jRkSt&6[7\[@9A$$6fTfkiUjrft*cH$VGY$M.Orr,`tgWb":C?LImS8P8l^.4VJWqaQ]"2o.%9UWe@Z&gJ;iWZHm'Z?MMQDs#rfc:Jiein;2N=H(Bf@M`oE>9%(ZNSaL]PEVDP:e&68$cEVlpiMCT&%8KbWL'ED=qg*3j#7!V8FL0a*`I9Y2'qi[6-VZt/S:-#:lFGia.#?.uK/c1W9S(K]iDl6j:eBh:kg04u%=X"NK)@SGrPH@VB3fOPic@S4S<UnUBG`6iYs6t#@H:S>?FM&9Oc/89Jj0Mo-C#[PPcVG,N;3#;X%B6?9=fO^T@m"6RF%"W2`^R6i-I,p?9!Q&!H>7,Q^1Yir=OEWk2PT[iH7L%8#L[E]QsbN]6Z7rs7YHi$XhguFjX6Q;D*FsM*M8:Lsl<cUd5up,ka\II9:s;:3!#`QWDaj-q:0T:MfBuqS*,O5o?7k\^;p5/)Go#Q:V:e%t7[465IU5Y%gO^3GF2C9qr<3h"/,5m4EU34m2j"f,9928h/IG./sWS'C`)J>I&kZgX5bYKS'7LJ+S.nF,N2=eI)R#^^1j/N15,G_W.Lp[b@"eL1R02Hg8:s1ej\#kk'C#7&J$!/`fKDCmqM4!edWalag.)>m%YrFN:Cr(,sn5`\88aE$LU-(n@=5"NslC&s"][eVJfWK&uVdL7=n4NCfLpRnkM?Au%0s7EO:Xbo^>o_k+\@lrCV30Z2*g(m?a#g"ldn++$rJe_<12'V(&hO90C=)SWAdIWc7a[SRV/VOq`eOqtKbi=osU>A`[A8??WB/kIAPfSa*qreK`;I=4VG%1[f^Cq!d<#\4lnI=9aUqVJAK,9*#7P4At2/Z4RpP?*k1>e.(3!s#A^9-Fj7'339A=mcU#LD31*Y[ua?-&CB36;(OB'fJS*IUdAc/(XHlde7KS>7uk^&$)(.qUD^:TW#+LX&mcdR4s#]rlMPBOqj-p=UKh6PtJHLe;!OGjX3>(]hqMl_Qn3b[3S7`*3.TPRpsVu+TuE7Y#U2/doQ'>1c/^sUZSWMoHU_k%?Q,$@ofa1`Ldf-43E*j2FPa(6)gP3][WRPTql^9K2o-6e^Q;[3>IM%gk`)1aS&kRD_r08`0>F#SV+V2K>rXDN@)7/mcG#3<g\R/X6+.Ikf(1:a[A#*9$ZIs:607k4r6]G_dk6"h;+78bVk3(d:id479?(LrZ.9-<MZ8]LY24\IGj#t.n!TVlONEW%PpN]CmQO'ZC;)NotuBtf`4\[MhQFN7<K\g9t+=YW-[S>O=.6cN)m:!:N%:\R%<IQ!qEUVJbSB;7ZFA@m/;C)rO;Nd!<O>O(5>D[)\4f*)!kJ2URU!`fP40-g?bS[>.*Gr^'Xa?0FUA?TEYb*NAGX=j4$gASB@/8EWa5=\o./I>rXh`#OahqA9CbncVW!W43i!RB3d2N/:26R.FCn#$[83PQIWFjod:#9q:[AtCF-'BV3[JZl#TM/^^`b3am[L;1n9/cA#Pd,(X.lq(%oa9CLJ^X2dfV59H=>)-nh7m>N[(+daB+1*.ss))PC,56Mc_KmW.6ak.m:O_*)A(`E?>&[hPV9?p$\mm'g*iS21CUD2i_bZ[lih<+DkEEeTn4V05c'].LB_[Z,Ri]WNdsj]!+m\eCk\^$p*&-K&(XN/BNkAgC>C3YTus0#\>p:eTOciq':[A;LWn[C\Q+%_p_X=&i#1I@qjpdBYru[p0pd(Nm20Iff[7(qgFN0unG]=c=2U6T5Pm:"!(nF*,EX4hgQY"9j_<Yo*?DHg+r8P=?STqp"+;V/bS4U#>jr,>Gc#/kLfP7;"PafjQg/EHo("F-.8^pN>6\^()(k8ct<r-[X_CIp2oq6Jr=@hX:C:JeB^H6LYd.*-TqtTp#W%[8U2!e]j5;#o4mODgERu,gUV.8NNF8"p)NfbLcDf*_sW.nB#7tWcLJX#8(&r$qQ#tlP;a_rN4q%Q<1m##P.CS9)~>
endstream
endobj
41 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 40 0 R
>>
endobj
42 0 obj
<< /Length 1325 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gat%#>E>75'RnB35h^ufV3V2AQH.9mB.mGfgJ1dtkk)]A'ANY$Cm-^SokPZYT,C2/MA#_MHnO<ehs=CYm8f8uf/i-an#NR#4'!2QqUZ83o./.,m+;s#8lkC^2a@98f6;f-HMYm(^N-niNrHOhIl$T\d.+5DBmj1";(qS7Nm#!V;S='l'-5Ce+H`[Y'ZG?FEo=#[N25In=f*2-8mVRan['`ZV5-7<gZ<PIG"G]Z1Cusg;E9oAJlaOncdqNfM=I(;m175:_:1%i$CWFs`g[M)P"UI^IALVY63VSGI`p1f/e9T8VCFr+%7M!C8L%A,-"?@]5Ftg1#YDic3CQK+S2Jb'D/V-"ADU.nFr&.`:k]H%H#]Y5P!eYALBqE[Pc;lG(0!/cU4>P8"QDqo%QUcPaVTp`J4FBYA\adfUJIEb1D%&8gDM,1k8NE$JG4IZ"mC(Q+@\7\acnR-p_-&bE?Ze[J.WS$fM:_C?n"s3=!6G><"A8`6F"*%73>7c'G[Hl3<AZ\jhZ+Ua+NJPLS9X/Uht_Z4s"W%0.<fGVB4lYUiaGb;YuWNa7,TW;Xoou2\\:<O>gs*nTp8Lb,RUs"X+Ar.VD;r8Tc`ScC)&obam]*#%P2g,@sdl2ua+<>m1lLATc=P1m3nK7LJj;$-HJt7E-gO.h-OC=dmZ`\<3//khn?Aca+tap@)$B%-_IVrF([CDGSud#O1d+<#op:ap^S2F]__43n'0bLg^IZ<r"HN*ucP?#12kN%6\7Y<TP+!F^KBn(:E'\9:/&F2%`rtZ%NrdF=@TJr%"DYg5g*Ck4k!hbX>X8T2M-&2MT!T`nI*)o3%^LLr(oHE*iRW4*iK.WTZ9P##4!oQTE@=s$>'!8?*C$.@Qs-b[t:&@0RXI&<KF^RSWj)`Q('hWGj0a%S<H/"T-p&Y\3RN;F[I.<&:=\oAWd,bXR/uKdhg"W=UVu#f9?=-U$h7JfW89XOI]["g;i]fI.n1F?t]XKcK9FMsQhI'_Gh=':KqN9VWJ(A!hqP28e`I+/o"$aY-B=osFUnI$V"#C9.Y%N=Ic-jcl*'47b%Hb`4'`h$[Q7)Ah@kA$BX0/,U0`f=MR.@_ZU>%Jq@Eopoa7[bn5%K+>W1Yr=sb7=*I(^$VXheg0Wc7ZkBD6I/j8h5%D5+2'G.qk:uQP.G5&?!B?/>plqQi3MT,[MQ;tc@4Dego4&"en#M5XK?E]d7'm]aMF)^Jk^.+\)!87fSfY-[O!j<ltmSAZ*19NHWIVg5)WiQNT+jLnH*p1oI:W:e>9JD"<c1@pO'/>Qd)O[ElXY!lS?S:COH9X6ml1?9dLPQ]KT`t+22ZAeG~>
endstream
endobj
43 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 42 0 R
>>
endobj
45 0 obj
<<
/Title (\376\377\0\61\0\40\0\111\0\156\0\164\0\162\0\157\0\144\0\165\0\143\0\164\0\151\0\157\0\156)
/Parent 44 0 R
/Next 46 0 R
/A 9 0 R
>> endobj
46 0 obj
<<
/Title (\376\377\0\62\0\40\0\123\0\143\0\157\0\162\0\151\0\156\0\147)
/Parent 44 0 R
/First 47 0 R
/Last 52 0 R
/Prev 45 0 R
/Next 53 0 R
/Count -6
/A 11 0 R
>> endobj
47 0 obj
<<
/Title (\376\377\0\62\0\56\0\61\0\40\0\106\0\151\0\145\0\154\0\144\0\163\0\40\0\141\0\156\0\144\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\163)
/Parent 46 0 R
/Next 48 0 R
/A 13 0 R
>> endobj
48 0 obj
<<
/Title (\376\377\0\62\0\56\0\62\0\40\0\123\0\143\0\157\0\162\0\145\0\40\0\102\0\157\0\157\0\163\0\164\0\151\0\156\0\147)
/Parent 46 0 R
/Prev 47 0 R
/Next 49 0 R
/A 15 0 R
>> endobj
49 0 obj
<<
/Title (\376\377\0\62\0\56\0\63\0\40\0\125\0\156\0\144\0\145\0\162\0\163\0\164\0\141\0\156\0\144\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\123\0\143\0\157\0\162\0\151\0\156\0\147\0\40\0\106\0\157\0\162\0\155\0\165\0\154\0\141)
/Parent 46 0 R
/Prev 48 0 R
/Next 50 0 R
/A 17 0 R
>> endobj
50 0 obj
<<
/Title (\376\377\0\62\0\56\0\64\0\40\0\124\0\150\0\145\0\40\0\102\0\151\0\147\0\40\0\120\0\151\0\143\0\164\0\165\0\162\0\145)
/Parent 46 0 R
/Prev 49 0 R
/Next 51 0 R
/A 19 0 R
>> endobj
51 0 obj
<<
/Title (\376\377\0\62\0\56\0\65\0\40\0\121\0\165\0\145\0\162\0\171\0\40\0\103\0\154\0\141\0\163\0\163\0\145\0\163)
/Parent 46 0 R
/Prev 50 0 R
/Next 52 0 R
/A 21 0 R
>> endobj
52 0 obj
<<
/Title (\376\377\0\62\0\56\0\66\0\40\0\103\0\150\0\141\0\156\0\147\0\151\0\156\0\147\0\40\0\123\0\151\0\155\0\151\0\154\0\141\0\162\0\151\0\164\0\171)
/Parent 46 0 R
/Prev 51 0 R
/A 23 0 R
>> endobj
53 0 obj
<<
/Title (\376\377\0\63\0\40\0\103\0\150\0\141\0\156\0\147\0\151\0\156\0\147\0\40\0\171\0\157\0\165\0\162\0\40\0\123\0\143\0\157\0\162\0\151\0\156\0\147\0\40\0\55\0\55\0\40\0\105\0\170\0\160\0\145\0\162\0\164\0\40\0\114\0\145\0\166\0\145\0\154)
/Parent 44 0 R
/Prev 46 0 R
/Next 54 0 R
/A 25 0 R
>> endobj
54 0 obj
<<
/Title (\376\377\0\64\0\40\0\101\0\160\0\160\0\145\0\156\0\144\0\151\0\170)
/Parent 44 0 R
/First 55 0 R
/Last 57 0 R
/Prev 53 0 R
/Count -3
/A 27 0 R
>> endobj
55 0 obj
<<
/Title (\376\377\0\64\0\56\0\61\0\40\0\103\0\154\0\141\0\163\0\163\0\40\0\104\0\151\0\141\0\147\0\162\0\141\0\155\0\163)
/Parent 54 0 R
/Next 56 0 R
/A 29 0 R
>> endobj
56 0 obj
<<
/Title (\376\377\0\64\0\56\0\62\0\40\0\123\0\145\0\161\0\165\0\145\0\156\0\143\0\145\0\40\0\104\0\151\0\141\0\147\0\162\0\141\0\155\0\163)
/Parent 54 0 R
/Prev 55 0 R
/Next 57 0 R
/A 31 0 R
>> endobj
57 0 obj
<<
/Title (\376\377\0\64\0\56\0\63\0\40\0\101\0\154\0\147\0\157\0\162\0\151\0\164\0\150\0\155)
/Parent 54 0 R
/Prev 56 0 R
/A 33 0 R
>> endobj
58 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
59 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
60 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
61 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
62 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 6
/Kids [6 0 R 35 0 R 37 0 R 39 0 R 41 0 R 43 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 44 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 58 0 R /F5 59 0 R /F1 60 0 R /F2 61 0 R /F7 62 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [35 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [35 0 R /XYZ 85.0 305.466 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [35 0 R /XYZ 85.0 200.332 null]
>>
endobj
15 0 obj
<<
/S /GoTo
/D [37 0 R /XYZ 85.0 598.2 null]
>>
endobj
17 0 obj
<<
/S /GoTo
/D [37 0 R /XYZ 85.0 239.747 null]
>>
endobj
19 0 obj
<<
/S /GoTo
/D [37 0 R /XYZ 85.0 162.094 null]
>>
endobj
21 0 obj
<<
/S /GoTo
/D [39 0 R /XYZ 85.0 297.0 null]
>>
endobj
23 0 obj
<<
/S /GoTo
/D [39 0 R /XYZ 85.0 245.747 null]
>>
endobj
25 0 obj
<<
/S /GoTo
/D [39 0 R /XYZ 85.0 181.294 null]
>>
endobj
27 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 624.6 null]
>>
endobj
29 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 593.466 null]
>>
endobj
31 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 542.213 null]
>>
endobj
33 0 obj
<<
/S /GoTo
/D [41 0 R /XYZ 85.0 490.96 null]
>>
endobj
44 0 obj
<<
/First 45 0 R
/Last 54 0 R
>> endobj
xref
0 63
0000000000 65535 f
0000017942 00000 n
0000018035 00000 n
0000018127 00000 n
0000000015 00000 n
0000000071 00000 n
0000001068 00000 n
0000001188 00000 n
0000001297 00000 n
0000018250 00000 n
0000001432 00000 n
0000018313 00000 n
0000001569 00000 n
0000018379 00000 n
0000001706 00000 n
0000018445 00000 n
0000001843 00000 n
0000018509 00000 n
0000001979 00000 n
0000018575 00000 n
0000002116 00000 n
0000018641 00000 n
0000002253 00000 n
0000018705 00000 n
0000002389 00000 n
0000018771 00000 n
0000002526 00000 n
0000018837 00000 n
0000002663 00000 n
0000018901 00000 n
0000002799 00000 n
0000018967 00000 n
0000002935 00000 n
0000019033 00000 n
0000003072 00000 n
0000005698 00000 n
0000005806 00000 n
0000008135 00000 n
0000008243 00000 n
0000010669 00000 n
0000010777 00000 n
0000013000 00000 n
0000013108 00000 n
0000014526 00000 n
0000019098 00000 n
0000014634 00000 n
0000014797 00000 n
0000014985 00000 n
0000015205 00000 n
0000015404 00000 n
0000015715 00000 n
0000015919 00000 n
0000016112 00000 n
0000016327 00000 n
0000016648 00000 n
0000016828 00000 n
0000017013 00000 n
0000017230 00000 n
0000017386 00000 n
0000017499 00000 n
0000017609 00000 n
0000017717 00000 n
0000017833 00000 n
trailer
<<
/Size 63
/Root 2 0 R
/Info 4 0 R
>>
startxref
19149
%%EOF

295
docs/whoweare.html Normal file
View File

@ -0,0 +1,295 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="pelt">
<title>
Apache Lucene - Who We Are
</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="images/favicon.ico">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<div class="breadtrail">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://lucene.apache.org/">Lucene</a> &gt; <a href="http://lucene.apache.org/java/">Java</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<div class="header">
<div class="grouplogo">
<a href="http://lucene.apache.org/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/java/docs/images/asf-logo.gif" title="Apache Lucene"></a>
</div>
<div class="projectlogo">
<a href="http://lucene.apache.org/java/"><img class="logoImage" alt="Lucene" src="http://lucene.apache.org/images/lucene_green_300.gif" title="Apache Lucene is a high-performance, full-featured text search engine library written entirely in
Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."></a>
</div>
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="lucene.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
<input attr="value" name="Search" value="Search" type="submit">
</form>
</div>
<ul id="tabs">
<li class="current">
<a class="base-selected" href="index.html">Main</a>
</li>
<li>
<a class="base-not-selected" href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</li>
</ul>
</div>
</div>
<div id="main">
<div id="publishedStrip">
<div id="level2tabs"></div>
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="breadtrail">
&nbsp;
</div>
<div id="menu">
<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">About</div>
<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a href="index.html" title="Welcome to Java Lucene">Overview</a>
</div>
<div class="menuitem">
<a href="features.html">Features</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/PoweredBy">Powered by Lucene</a>
</div>
<div class="menupage">
<div class="menupagetitle">Who We Are</div>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Documentation</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="api/">API Docs</a>
</div>
<div class="menuitem">
<a href="benchmarks.html">Benchmarks</a>
</div>
<div class="menuitem">
<a href="contributions.html">Contributions</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene/LuceneFAQ">FAQ</a>
</div>
<div class="menuitem">
<a href="fileformats.html">File Formats</a>
</div>
<div class="menuitem">
<a href="gettingstarted.html">Getting Started</a>
</div>
<div class="menuitem">
<a href="lucene-sandbox/index.html">Lucene Sandbox</a>
</div>
<div class="menuitem">
<a href="queryparsersyntax.html">Query Syntax</a>
</div>
<div class="menuitem">
<a href="scoring.html">Scoring</a>
</div>
<div class="menuitem">
<a href="http://wiki.apache.org/jakarta-lucene">Wiki</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Resources</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="http://issues.apache.org/jira/browse/LUCENE">Issue Tracking</a>
</div>
<div class="menuitem">
<a href="mailinglists.html">Mailing Lists</a>
</div>
<div class="menuitem">
<a href="releases.html">Downloads</a>
</div>
<div class="menuitem">
<a href="http://svn.apache.org/viewcvs.cgi/lucene/java/">Version Control</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Site Versions</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="./">Official</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Related Projects</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="http://lucene.apache.org">Lucene (Top-Level)</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/hadoop/">Hadoop</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/lucy/">Lucy</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/projects/lucene.net.html">Lucene.NET</a>
</div>
<div class="menuitem">
<a href="http://lucene.apache.org/nutch/">Nutch</a>
</div>
<div class="menuitem">
<a href="http://incubator.apache.org/solr/">SOLR</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<div id="credit2"></div>
</div>
<div id="content">
<div title="Portable Document Format" class="pdflink">
<a class="dida" href="whoweare.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
PDF</a>
</div>
<h1>
Apache Lucene - Who We Are
</h1>
<div id="minitoc-area">
<ul class="minitoc">
<li>
<a href="#Who We Are">Who We Are</a>
</li>
<li>
<a href="#Committers">Committers</a>
</li>
<li>
<a href="#Other Contributors">Other Contributors</a>
</li>
</ul>
</div>
<a name="N10017"></a><a name="Who We Are"></a>
<h2 class="boxed">Who We Are</h2>
<div class="section">
<p>Lucene is maintained by a team of volunteer developers.</p>
</div>
<a name="N10020"></a><a name="Committers"></a>
<h2 class="boxed">Committers</h2>
<div class="section">
<ul>
<li>
<b><a href="http://www.nutch.org/blog/cutting.html">Doug Cutting</a></b> (cutting@...)
<p>Lucene was originally written in Doug's spare time during late 1997
and early 1998. Doug had previously written search engines at Xerox's
Palo Alto Research Center (PARC), Apple, and Excite@Home, and authored
several information retrieval <a href="http://lucene.sourceforge.net/publications.html">papers and
patents</a>.</p>
</li>
<li>
<b><a href="http://www.jroller.com/page/otis">Otis Gospodnetic</a></b> (otis@...)</li>
<li>
<b>Brian Goetz</b> (briangoetz@...)</li>
<li>
<b>Scott Ganyo</b> (scottganyo@...)</li>
<li>
<b>Eugene Gluzberg</b> (drag0n@...)</li>
<li>
<b>Matt Tucker</b> (mtucker@...)</li>
<li>
<b>Cory Hubert</b> (clhubert@...)</li>
<li>
<b>Dave Kor</b> (davekor@...)</li>
<li>
<b>Jon Stevens</b> (jon at latchkey.com)</li>
<li>
<b>Tal Dayan</b> (zapta@...)</li>
<li>
<b>Andrew C. Oliver</b> (acoliver@...)</li>
<li>
<b>Peter Carlson</b> (carlson@...)</li>
<li>
<b>Erik Hatcher</b> (ehatcher@...)</li>
<li>
<b>Dmitry Serebrennikov</b> (dmitrys@...)</li>
<li>
<b>Christoph Goller</b> (goller@...)</li>
<li>
<b>Tim Jones</b> (tjones@...)</li>
<li>
<b>Daniel Naber</b> (dnaber@...)</li>
<li>
<b>Bernhard Messer</b> (bmesser@...)</li>
<li>
<b>Yonik Seeley</b> (yonik@...)</li>
<li>
<b>Grant Ingersoll</b> (gsingers@...) </li>
<li>
<b>Mike McCandless</b> (mikemccand@...) </li>
</ul>
<p>Note that the email addresses above end with @apache.org.</p>
</div>
<a name="N100A0"></a><a name="Other Contributors"></a>
<h2 class="boxed">Other Contributors</h2>
<div class="section">
<ul>
<li>Josh Bloch</li>
<li>Ted Husted</li>
</ul>
</div>
</div>
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("<text>Last Published:</text> " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright &copy;
2006 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
</div>
</div>
</body>
</html>

207
docs/whoweare.pdf Normal file
View File

@ -0,0 +1,207 @@
%PDF-1.3
%ª«¬­
4 0 obj
<< /Type /Info
/Producer (FOP 0.20.5) >>
endobj
5 0 obj
<< /Length 492 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gau`P4`>s,&Dd-s2l8rIT>;AaKJoj18l\le$uH59S:Hj^'MPS,qgs[/'3.Z6R"9VXID%`>k,ER:n::ar6Fu]#s3!P4>7Z:.+%"cOK`NKK(dY`g\&muujb:?u.2,R&2L0%Y=ZL_A`FY__i98DM%X^P<fS)g\2M=;OaWi&J"[gL5Y-%4]gLqD\WHN&SdV<&ggX3\7%/t8h+pn5;kWW5<9Qn'5R])42F&cpWl"9S.!U6RJUj`6t(F0cK5BO<ZaIt>4[?"<+i[p]`9U1Q)Y-PW40Firs0:8ue-,>n(,:RfH"HIZ"pA7a'=Z9D.4E0H!5ahS/1I]0A/H!\]*URKFaP&O6kq6.FY$.s1;ZtS9i4Rb;WV:,hJU'(C"VD^UP;+AB6S2a,]m0-tNj,cVPXJ1Jg_h?X3Jg*5Ys7eTeD[;X[tV8/pRQ<2Lf#'oPe&[6Hj79aNW.4<B4mplC7XTe<Q$WHm49rr)[FPUemEGl/G3@6ZkN<~>
endstream
endobj
6 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 5 0 R
/Annots 7 0 R
>>
endobj
7 0 obj
[
8 0 R
10 0 R
12 0 R
]
endobj
8 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 546.166 173.972 534.166 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 9 0 R
/H /I
>>
endobj
10 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 527.966 166.676 515.966 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 11 0 R
/H /I
>>
endobj
12 0 obj
<< /Type /Annot
/Subtype /Link
/Rect [ 102.0 509.766 200.996 497.766 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/A 13 0 R
/H /I
>>
endobj
14 0 obj
<< /Length 1731 /Filter [ /ASCII85Decode /FlateDecode ]
>>
stream
Gatm<hfG;G&:VC/K"!csM2DGqa'7ngj#!kO2nk]g;tiSuaZp8j$?=AQYO;hdNoe9(@G:8(7OtV5C%pB48f+PIj_F>[_Bi&!\Xm=2qioh7gl3Q!dAc_bkEd]3&\Gu(!q*s5TA/fnPS<?XNg@t:na#1D[J99?kYO?KFh_mdF9+25%s<1uhh0m=ZRVM1cR=)#]OBVQB>8!b2<=7TY+bBPZhi<AVqm;5HQ\nUU*)E\@?du.&FNBG!uZ`AJUZ6]pn^\qKpKoOiO]eLA`-X-#2+;]I#Ht485TjKF[(7l<RFi:8j.tgE[qMt9AL/l[K#M,Q]b`1`f#9`R=iE7aCW%J)"PdHQ"=hAi-a)X4CWtjm'*E)n.QVbVd7)*7RF]L_&[$5^VWo5UMeRq+Qg=8D2N;@`oIjIgmob)kUdt=maZdSPPI0cnR9.1(-Dpl"/YTGY=)51f0="cQjW?fI9UeXTF%&jBJd9A9@V\&HA&sC#5-D(%M@YL`'c%27Kaq\o(5\*Yk?J2b649<eoI7\[Wukb%4muZ#Xnp*O_D)<%,\fmXhJ4:gkZ#cq0?CFl\dlrHRU+Wo[A.r1%=VHT<k$Y0?^t/YL1jB?-(XD=RP`aOrO5jK.<K6,$L0ZN<?qHT[fdP*ktdf'IHo&4B`Yob:Oc:MgC2PP?lOcG_]R`eusW.Pr[u^BB.&<VpC8G5E:LYqJ:,b]2DA*2O-+EJn%BgTMZgpO!`k>cU/A>.(mp;W%]3*^1/:$gRh[66o^9=]QnH_'IpSK15O.UU=q%)Vm63"Ptm"M_=I3UE5_=j2BCnXX.oR,Q?neh2Hlno2%biZVOn+67s)E[fJooiH,)r*h-"GQd6oPBguH3EcuH9h)We%2/XXLb/4ktHZADt&4I=$[EFeT$Ysi!q=cKMgJ^+KXeLGGjQbT25jR5U/Qu3AoYH#E@^>aU3[c%KaZ3RobM(8NGV&+J7Bl,_fZsM]rq+g9q#.Qbl/nuW.=j%35R=+]PGMr(<[F+OW*BpD5qHW+90tTlK3nZo75qnMZ?4[V=^6&W'^4_-R;'RkC]kAT.m`jh%eN!-s;WeQ=fIU+D[ZO]GRu#(.B9M%b%.t$.W&XQjV3YmKX"&TqgJR$S"",.#*Xh.O)DmJE?=l6:N2e[]QkdTm9PGlBLkg:t\IGD7OkZoV>tuLoaAF!4?`di_&D*JrA@Rp6Fh=SmM;nJt=HAHIWN9VK()DT[H#,?mC.%89',hTkf<T,1E7SSJRYW?`B/8.T*1?_[Wc2A%8m04U#.(W<-:/%&9`A4T,Cco(W6fhZ;jBZQ$ZmE:\&g`%6pQ2\PJGD':pH-ITJQ7%=[KAuJ87UX#E1*q"F?ZPp%:!U+3=4KiL?.Tn.B=he0RbMUV2QpS.n3rI-FcaI-=4.b!5"mjajn8(6BMmdcpdWq.D;bCU*]%IiA4&&#.o)*^92>.'5.&"ZMonCX``q!Ak,h"^Hi7!(Ql8Nr_(j3[\AmaC-rd:DP$PK+*-).!p_sR>s+SRUt?5TFi/E>iCV"LUJqG]q9g8&aUG#qogFHq+_2US?dBHD0.>5PCsJa@DElT#&t?j)7B06A4(]+puJ-m5/$W9F[Hf4]h_nM\95pli0"b`*+4)Tk5[00E0']^UuSj"g+IMpHN>Q=T5jM_8*ps_^n&Q%NRL7o?LN!-AmMKl;&?g&e"O`c2],`!]ofl110W;D<VPWqs0U3IhQ+*=FB<L7eG@,62nHC9e<Z3R[rR+QnK1R2a9M~>
endstream
endobj
15 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 612 792 ]
/Resources 3 0 R
/Contents 14 0 R
>>
endobj
17 0 obj
<<
/Title (\376\377\0\61\0\40\0\127\0\150\0\157\0\40\0\127\0\145\0\40\0\101\0\162\0\145)
/Parent 16 0 R
/Next 18 0 R
/A 9 0 R
>> endobj
18 0 obj
<<
/Title (\376\377\0\62\0\40\0\103\0\157\0\155\0\155\0\151\0\164\0\164\0\145\0\162\0\163)
/Parent 16 0 R
/Prev 17 0 R
/Next 19 0 R
/A 11 0 R
>> endobj
19 0 obj
<<
/Title (\376\377\0\63\0\40\0\117\0\164\0\150\0\145\0\162\0\40\0\103\0\157\0\156\0\164\0\162\0\151\0\142\0\165\0\164\0\157\0\162\0\163)
/Parent 16 0 R
/Prev 18 0 R
/A 13 0 R
>> endobj
20 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F3
/BaseFont /Helvetica-Bold
/Encoding /WinAnsiEncoding >>
endobj
21 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F5
/BaseFont /Times-Roman
/Encoding /WinAnsiEncoding >>
endobj
22 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding >>
endobj
23 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F2
/BaseFont /Helvetica-Oblique
/Encoding /WinAnsiEncoding >>
endobj
24 0 obj
<< /Type /Font
/Subtype /Type1
/Name /F7
/BaseFont /Times-Bold
/Encoding /WinAnsiEncoding >>
endobj
1 0 obj
<< /Type /Pages
/Count 2
/Kids [6 0 R 15 0 R ] >>
endobj
2 0 obj
<< /Type /Catalog
/Pages 1 0 R
/Outlines 16 0 R
/PageMode /UseOutlines
>>
endobj
3 0 obj
<<
/Font << /F3 20 0 R /F5 21 0 R /F1 22 0 R /F2 23 0 R /F7 24 0 R >>
/ProcSet [ /PDF /ImageC /Text ] >>
endobj
9 0 obj
<<
/S /GoTo
/D [15 0 R /XYZ 85.0 659.0 null]
>>
endobj
11 0 obj
<<
/S /GoTo
/D [15 0 R /XYZ 85.0 606.666 null]
>>
endobj
13 0 obj
<<
/S /GoTo
/D [15 0 R /XYZ 85.0 210.332 null]
>>
endobj
16 0 obj
<<
/First 17 0 R
/Last 19 0 R
>> endobj
xref
0 25
0000000000 65535 f
0000004224 00000 n
0000004289 00000 n
0000004381 00000 n
0000000015 00000 n
0000000071 00000 n
0000000654 00000 n
0000000774 00000 n
0000000813 00000 n
0000004504 00000 n
0000000948 00000 n
0000004567 00000 n
0000001085 00000 n
0000004633 00000 n
0000001222 00000 n
0000003046 00000 n
0000004699 00000 n
0000003154 00000 n
0000003303 00000 n
0000003469 00000 n
0000003668 00000 n
0000003781 00000 n
0000003891 00000 n
0000003999 00000 n
0000004115 00000 n
trailer
<<
/Size 25
/Root 2 0 R
/Info 4 0 R
>>
startxref
4750
%%EOF