From 5a2615650e104c0713407637d65ae0ce7c2b257a Mon Sep 17 00:00:00 2001 From: Sam Ruby Date: Tue, 11 Sep 2001 21:44:36 +0000 Subject: [PATCH] Initial revision git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@149565 13f79535-47bb-0310-9956-ffa450edef68 --- Attic/api/overview.html | 174 ++++++++++++++++++++++++++ build.bat | 9 ++ build.sh | 36 ++++++ build.xml | 47 +++++++ cpappend.bat | 1 + docs/applications.html | 169 +++++++++++++++++++++++++ docs/background.html | 177 ++++++++++++++++++++++++++ docs/features.html | 225 ++++++++++++++++++++++++++++++++++ docs/images/dcutting.gif | Bin 0 -> 23601 bytes docs/images/lucene-logo.gif | Bin 0 -> 5380 bytes docs/images/lucene.gif | Bin 0 -> 12011 bytes docs/index.html | 222 +++++++++++++++++++++++++++++++++ docs/powered.html | 141 +++++++++++++++++++++ docs/resources.html | 140 +++++++++++++++++++++ docs/whoweare.html | 178 +++++++++++++++++++++++++++ lib/ant-1.3.jar | 2 + lib/jdom-b7.jar | 2 + lib/velocity-1.2-dev.jar | 2 + lib/xerces-1.3.0.jar | 2 + velocity.log | 57 +++++++++ xdocs/applications.xml | 38 ++++++ xdocs/background.xml | 56 +++++++++ xdocs/features.xml | 54 ++++++++ xdocs/images/dcutting.gif | Bin 0 -> 23601 bytes xdocs/images/lucene-logo.gif | Bin 0 -> 5380 bytes xdocs/index.xml | 60 +++++++++ xdocs/powered.xml | 20 +++ xdocs/resources.xml | 19 +++ xdocs/stylesheets/project.xml | 42 +++++++ xdocs/whoweare.xml | 37 ++++++ 30 files changed, 1910 insertions(+) create mode 100644 Attic/api/overview.html create mode 100755 build.bat create mode 100755 build.sh create mode 100644 build.xml create mode 100755 cpappend.bat create mode 100644 docs/applications.html create mode 100644 docs/background.html create mode 100644 docs/features.html create mode 100644 docs/images/dcutting.gif create mode 100644 docs/images/lucene-logo.gif create mode 100644 docs/images/lucene.gif create mode 100644 docs/index.html create mode 100644 docs/powered.html create mode 100644 docs/resources.html create mode 100644 docs/whoweare.html create mode 100644 lib/ant-1.3.jar create mode 100644 lib/jdom-b7.jar create mode 100644 lib/velocity-1.2-dev.jar create mode 100644 lib/xerces-1.3.0.jar create mode 100644 velocity.log create mode 100644 xdocs/applications.xml create mode 100644 xdocs/background.xml create mode 100644 xdocs/features.xml create mode 100644 xdocs/images/dcutting.gif create mode 100644 xdocs/images/lucene-logo.gif create mode 100644 xdocs/index.xml create mode 100644 xdocs/powered.xml create mode 100644 xdocs/resources.xml create mode 100644 xdocs/stylesheets/project.xml create mode 100644 xdocs/whoweare.xml diff --git a/Attic/api/overview.html b/Attic/api/overview.html new file mode 100644 index 00000000000..71738ae5260 --- /dev/null +++ b/Attic/api/overview.html @@ -0,0 +1,174 @@ + + + + + + + + Jakarta Lucene API Documentation + + + +

Jakarta Lucene API Documentation

+The Jakarta Lucene API is divided into several +packages: + +To use Lucene, an application should: +
    +
  1. +Create Document's by +adding +Field's.
  2. + +
  3. +Create an IndexWriter +and add documents to to it with addDocument();
  4. + +
  5. +Call QueryParser.parse() +to build a query from a string; and
  6. + +
  7. +Create an IndexSearcher +and pass the query to it's search() +method.
  8. +
+Some simple examples of code which does this are: + +To demonstrate these, try: +
F:\> java demo.IndexFiles rec.food.recipes\soups +
adding rec.food.recipes\soups\abalone-chowder +
  [ ... ] +

F:\> java demo.SearchFiles +
Query: chowder +
Searching for: chowder +
34 total matching documents +
0. rec.food.recipes\soups\spam-chowder +
  [ ... thirty-four documents contain the word "chowder", +"spam-chowder" with the greatest density.] +

Query: path:chowder +
Searching for: path:chowder +
31 total matching documents +
0. rec.food.recipes\soups\abalone-chowder +
  [ ... only thrity-one have "chowder" in the "path" +field. ] +

Query: path:"clam chowder" +
Searching for: path:"clam chowder" +
10 total matching documents +
0. rec.food.recipes\soups\clam-chowder +
  [ ... only ten have "clam chowder" in the "path" field. +] +

Query: path:"clam chowder" AND manhattan +
Searching for: +path:"clam chowder" +manhattan +
2 total matching documents +
0. rec.food.recipes\soups\clam-chowder +
  [ ... only two also have "manhattan" in the contents. +] +
    [ Note: "+" and "-" are canonical, but "AND", "OR" +and "NOT" may be used. ]

+The IndexHtml demo is more sophisticated.  +It incrementally maintains an index of HTML files, adding new files as +they appear, deleting old files as they disappear and re-indexing files +as they change. +
F:\>java demo.IndexHTML -create java\jdk1.1.6\docs\relnotes +
adding java/jdk1.1.6/docs/relnotes/SMICopyright.html +
  [ ... create an index containing all the relnotes ] +

F:\>del java\jdk1.1.6\docs\relnotes\smicopyright.html +

F:\>java demo.IndexHTML java\jdk1.1.6\docs\relnotes +
deleting java/jdk1.1.6/docs/relnotes/SMICopyright.html

+HTML indexes are searched using SUN's JavaWebServer +(JWS) and Search.jhtml.  To use +this: + +Note that indexes can be updated while searches are going on.  Search.jhtml +will re-open the index when it is updated so that the latest version is +immediately available. +
  + + diff --git a/build.bat b/build.bat new file mode 100755 index 00000000000..98147a324a2 --- /dev/null +++ b/build.bat @@ -0,0 +1,9 @@ +@echo off + +for %%i in (.\lib\*.jar) do call cpappend.bat %%i + +echo CLASSPATH="%_CP%" + +java -classpath "%_CP%" org.apache.tools.ant.Main -Dant.home=%_AH% %1 %2 %3 + +SET _CP= diff --git a/build.sh b/build.sh new file mode 100755 index 00000000000..3397ffd779f --- /dev/null +++ b/build.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +if [ "$JAVA_HOME" = "" ] ; then + echo You must set JAVA_HOME to point at your Java Development Kit directory + exit 1 +fi + +# convert the existing path to unix +if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# Add in your .jar files first +for i in ./lib/*.jar +do + CLASSPATH=$CLASSPATH:"$i" +done +# Add in the jakarta-site2 library files +for i in ../jakarta-site2/lib/*.jar +do + CLASSPATH=$CLASSPATH:"$i" +done + +# convert the unix path to windows +if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` +fi + +BUILDFILE=build.xml + +#echo $CLASSPATH + +java $ANT_OPTS -classpath "$CLASSPATH" org.apache.tools.ant.Main \ + -Dant.home=$ANT_HOME \ + -buildfile ${BUILDFILE} \ + "$@" diff --git a/build.xml b/build.xml new file mode 100644 index 00000000000..26c2b7325e1 --- /dev/null +++ b/build.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + AnakiaTask is not present! Please check to make sure that + velocity.jar is in your classpath. + + + + + + + + + + + + + + + + + + diff --git a/cpappend.bat b/cpappend.bat new file mode 100755 index 00000000000..c62555342e3 --- /dev/null +++ b/cpappend.bat @@ -0,0 +1 @@ +set _CP=%1;%_CP% diff --git a/docs/applications.html b/docs/applications.html new file mode 100644 index 00000000000..ce4984fed67 --- /dev/null +++ b/docs/applications.html @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + Jakarta Lucene - Applications - Jakarta Lucene + + + + + + + + + +
+ + +Jakarta Lucene +
+ + + + + + + + + + + + +
+
+
+

About

+ +

Documentation

+ +

Download

+ +

Community

+ +

Jakarta

+ +
+ + + + +
+ + APPLICATIONS + +
+
+

Lucene can be used for a wide range of applications

+
+

+

+ + + + +
+ + Example Applications + +
+
+

Lucene is designed to be used in a wide range of applications--from small, +desktop applications with a few hundred documents, to large internet server-based +applications with a few million documents.

+

Searchable E-Mail

+
    +
  • Search large e-mail archives instantly; update index as new messages +arrive.
  • +
+

CD-ROM-based Online Documentation Search

+
    +
  • Search large publications quickly with platform-independent system.
  • +
+

Search Previously-Visited Web Pages

+
    +
  • Relocate a page seen weeks or months ago.
  • +
+

Web Site Searching

+
    +
  • Let users search all the pages on your website.
  • +
+
+

+

+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/docs/background.html b/docs/background.html new file mode 100644 index 00000000000..760f8dcb5df --- /dev/null +++ b/docs/background.html @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + Jakarta Lucene - Background - Jakarta Lucene + + + + + + + + + +
+ + +Jakarta Lucene +
+ + + + + + + + + + + + +
+
+
+

About

+ +

Documentation

+ +

Download

+ +

Community

+ +

Jakarta

+ +
+ + + + +
+ + BACKGROUND + +
+
+

Doug CuttingHow Lucene came to be

+

Lucene is the brainchild of Doug Cutting (pictured), who has been working in the +field of information retrieval for over a decade.

+

Beginning in 1988, Doug spent five years at Xerox's Palo Alto Research +Center (PARC) developing novel +approaches to information access. These included a high-performance +retrieval engine, several innovative search paradigms, advanced linguistic +analysis methods, and high-quality text summarization algorithms. +This work resulted in seven publications +and six issued patents. Some of these technologies are now marketed by +Inxight. +

+

In 1993, Doug moved to Apple's Advanced Technology Group (ATG). There +he developed a state-of-the-art retrieval engine code-named V-Twin. +This engine was to be a part of the Copland +operating system, automatically indexing the content of all files as they +are created so that the the entire file system could be efficiently searched +at any time. Copland was cancelled, but V-Twin has been used in several +other Apple products. +

+

In April of 1996, Doug left Apple and joined Excite. +Here he took over development of the core search technology. This included +growing Excite's web index from two million to fifty million +pages; substantially optimizing Excite's search performance; adding phrase-searching +capabilities; and creating a thesaurus-like feature which suggests related +terms to add to queries. +

+

In the fall of 1997, Doug reduced his commitment at Excite to +part-time so that he could write Lucene, +an efficient, full-featured text search engine written in Java. In early 1998 he +returned to Excite full-time for two more years. Lucene sat on the shelf for +much of that time, and was made open-source in the spring of 2000.

+

Lucene quickly became recognized as the leading server-side searching +solution for Java, and attracted several other open source developers, eager +to help refine the Lucene codebase.

+

In the fall of 2001, Lucene joined the Apache Jakarta Project, where +the product is maintained by a team of volunteer developers.

+

Doug now works for Grand +Central, a web services network. In his spare time he still +tries to help out with Lucene.

+

Please do not email Doug directly about Lucene. Instead use +the Jakarta-Lucene mailing lists.

+
+

+

+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/docs/features.html b/docs/features.html new file mode 100644 index 00000000000..7ae1e5cf5bb --- /dev/null +++ b/docs/features.html @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + Jakarta Lucene - Features - Jakarta Lucene + + + + + + + + + +
+ + +Jakarta Lucene +
+ + + + + + + + + + + + +
+
+
+

About

+ +

Documentation

+ +

Download

+ +

Community

+ +

Jakarta

+ +
+ + + + +
+ + FEATURES + +
+
+

Lucene offers powerful features through a simple API

+
+

+

+ + + + +
+ + Scalable, High-Performance Indexing + +
+
+
    +
  • over 200MB/hour on Pentium II/266
  • +
  • incremental indexing as fast as batch indexing
  • +
  • small RAM requirements -- only 1MB heap
  • +
  • index size roughly 30% the size of text indexed
  • +
+
+

+

+ + + + +
+ + Powerful, Accurate and Efficient Search Algorithms + +
+
+
    +
  • ranked searching -- best results returned first
  • +
  • boolean and phrase queries
  • +
  • fielded searching (e.g., title, author, contents)
  • +
  • date-range searching
  • +
+
+

+

+ + + + +
+ + Simple API's allow developers to ... + +
+
+
    +
  • incorporate new document types
  • +
  • localize for new languages (already handles most European languages)
  • +
  • develop new user interfaces
  • +
+
+

+

+ + + + +
+ + Cross-Platform Solution + +
+
+
    +
  • 100%-pure Java (not yet certified)
  • +
+
+

+

+ + + + +
+ + Coming soon + +
+
+
    +
  • multiple-index searching with merged results
  • +
  • distributed searching over a network
  • +
+
+

+

+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/docs/images/dcutting.gif b/docs/images/dcutting.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a05fb7ce0f5cc5f37ccbd513385cf9fd276019f GIT binary patch literal 23601 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%0Do%3WuI$SE*{I0uqUN1;D}T1(K-mgKb>H>lx% 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 literal 0 HcmV?d00001 diff --git a/docs/images/lucene-logo.gif b/docs/images/lucene-logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..98bdf4bc0c712bdce61e3e6f70dd7496e4042959 GIT binary patch literal 5380 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 literal 0 HcmV?d00001 diff --git a/docs/images/lucene.gif b/docs/images/lucene.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f834eb69333028daaf13a98461566756cf49bae GIT binary patch literal 12011 zcmcJV)mzjLwDrFOGvm-hhk$g0fOJVqGlX;xA}tLPI>6A~-Q6G!qCaF25+aD$ z^Zw3zcm9C0FZad1+0TB~v)B4O(Nvd`wEqT50FD3vhr_{OFgP4eM@PrX%F4^jDv( zkG~u@bv7v*Dg*yFCGbCE|7RD#Jsb*%h(t$4$Hd0PCnP2%r=+H(XJlq&=j7()7Zes1 zmz0*3S5#J2*VNY4H#9aix3spsY47Ol>h9_7prE99M@)hl8XUopj!q0uO%P5F5>1i6 z8=&c1SzTM-=%XHhk5~;74==v!eEW`k_~XG4`2h9i_06~2Z|_Jk=YymJRNqsBHKoRY zjUMP<4rBa@*0SN4)F39J@n%}O*is&iA1j`P_`Y;1@r=9)L+DT@R*fFTH`KYd2c=<& zt8c1j3R3#YzVUoyo3(s+qja#4ax_<=0Ww6adO9t86 z;(0DL=)BhMENBpf^&3(ywZrX;=E+JhD7+Rv4L{nq{8*7u$Sj+Y;LW{fBp zn0wwEbicYI>GrX|BA3qP(~&vbZVs05KLh^VEB2qi5Vs45QPkQ+K$L6tB6jF`$^t(c z&~DiEinN*Wa{Ding|fIJLE!V=yGe-M^s>2anYh#rdIJKhNPtgGu%IQmoGT)Q0>(?w z50meh{ zk&(`wSCSsC2&yzya%{Z6zWp>)j6 zqS4hO`N5s>*U4=@iN5c9f7VYza^&I8!#eniN=k$;7I@x+yWe^i6+;WXJ+!FitEVp1 zKX_wKNkM9Uh)`YC$Xy5B8%jeCgPl&{7sPJGDh`Qgmmt@JiPZ`a}3R!ywbIi=Q*2&m&KNr#b43So0~*w!n8~HkMPrr z^JzTNLuzmn&}JLUnc|Six*Kq`)yTTIrOfr(!iufSdtEw@$#k+mT5=}TUW#~hUWJ-w zrG&b<8Mz3fis^M-ubnrW;U*FfIjvd($_nP!X4U%om&Ts9)R#1`jLE$6*Y)c<*h$$j z70f8|2wRx4z&cJ;tSf$$ONj(SjuziD{%hg1gR_7hdMgShYWsEATfVJb;r!k^?GYY= zwVqlY5?WJ3-}G<&)W`x8R*!||QkuEyNj9@Oe?%ILFnnTM8fx`t4VN0Sr0lH``Mf1$ z*vF>t8M+38dVO@E**hS+AJGB%GfzQV8?kj=E8ms&T%t61`({I8pl$R-=nMO*%`8}K zGp-FsVOCLsc%{L(z4qa88~~`4VOrj)2v0| zn3cjEWIR*pq-{W~plFV_!cWW#b!%(8T6B~jy7lR>-|3mOzw-x$rUyF^x2+cXY=26y zXUn@$Sm6^$ZH_uiv}tyAqV=2g4*5ZRkYeo8lx>};J#U~)k*z)*K}?qSy%u%FXAk0X zw=c|YG*}f|W;FHoN&2CK1ZPRHwlDkougWf~d-$Qf2fh@Ro>yU1xmyh1QQENk@Bf;* z?Mf!N2=9v652%Mk1-7|mk;mIz>fC_2V4~#Ydqa5HaR?R}%9J81MvBKyqZ}Ic{^dBr z=fr|}Gpt!hjsisMr>?baNqXW|m6df5&z_Fnk$fzBO3e57aHE-Qwl3ah`Yfq06D`qs z20J9oBJ6~zEPTr>O%&e2W5kRTVNp=srYCHjc5U(?59H&|8{|V>GLO_djoR?Hc7M^B zymCozz=}4Yv925EQAWPBav3&O=HoocVg##NF7Kn^47Q}V#*Cvo>t-vf;#D`9wKFcB z(UY(!p-ea}3`CTB-`vd#MexwQSmDNa1=P7>HGJW~?XUGjQt7#eePo{XBbZ8e*{$u` z2hMQ^%l00pwtfiT5G6Jia@Az)dp3QXBJ;a;c`!5Vy1yo+6ao3n=b&ka0dV(Jfr!uX zJmDb&)lfm&j(5v9eg}zl0|6slvlj^&eWTks6HY~U8)9glLkp7`Gut2k0-6DaGlK12 zThfrum$1~T&)|{n}2t; z!S`D>$x1-Ga=LYoNvw3gac@-r=NP)X(s!lX+GR<2|D}~$yWrlrYj}u9p_Mo|X#T8R z1KjQmDjL7f{1l%z735gcn4s#)+p$h1=<`}&tFLcyF5uf&;;;|APt6tj3bajVF*`Ro=Ny^WY-at;WX_g4$z0heSso4oHLBBmLETChY?*4NF-{4C0ZQ+iJ%>E5w_0(>2Rl{l@?PqR+_FSRh9{>aW1r$nTI2^b2Rs ziSq>e7Fa0P5PgHcmHxhNm}WGb%z*`;T!a3gqX&p?qwiSzd-2{eBFpvnGZraGMR7YLeT&RM{|=Y>8~ z_&w27C6XXJp?gSq>NO`v)D!DrDxc!Lu)8~ zwIrxXs5KXM(Y7W6uEb_fLYkj%I#YXkOwy&Y}5|VvNZYHJ+D+lho0jiX4t{fig;;vc=9YZrQ%vo z;o;mv;L~pm8Rf1v86hqB{#r|~96uSXMkoaZJjdhG{um=;(fLx6Qv0*$Ymp-^vs@#C z+o*eV?nqT-ORQw)im6|w%;~*X^MjG|wD_{Zv_~0HT7ZXoE&&ZzP0-LYrkj`d77V)c zXE)Q#9DX21Eo5KuLZ~K!`bXG=xWf!rDD!xDBA1uIn(y<8aKRoSo&cfK3@^@_$UL+A zvR?S}-1u^PdQK|f(g6Pc3~=^cOacIa6Gtzo@NcmRl+z!#yFf zz~{l8Aty0*B_~mA2l~Z70vOd$NkNH=KWwu`9=tfh*;|A4?;?XY7ulPB#4pA`0&Bpg z%UT*W((LV!*s6qB1gO2+wPjx`b^^(d|F9q^k-saPa6#x|=%M%Bqnd7e6%B`t;ka$H zxPO)I8FVqfz)Ce>D@7XpmWbFRW#>N;mU_lEEzgtY^xC{K|0NE-6Q6MxlaX~JVq z%ISVwh#I};`e>}r2rn;v7{?x-tRhSBm?l51=oXKR#LEo8%Ub4#d0$klC)%>bICVS1 z$F_#$z$v1ZGZSwWwJepUPxbnUD?Tdk)uI$G)POeYZI|a-q~*N;Zuq3@++92eDkeiY zz0uI_Q>Cj9R7w}fu?+O2gYmz(m2SB4P2^IZ$ThHj^Ymiu1wSm>J`VZfd4P#@rh}Ou z^JLnybo;?9`%(wKZ{0zAtPnyTd1i%~H6# zi|$lj>&8qG(2JTg)p@6IMxv@xg+0loKzVq!F8@W-QzPO6)+{`~uLhGKqCae~>m{7dC)r3*}cM+w}c)@HF znmVg)cp6#Mc|tGf&86v$g3W!986oRP2>&nq9Xi*kUM6-ehyxq~1;BW%<*t3zZX0EC zlCC0s6{Hr0>NN#EpDZ8LJe$;XwUjRT6Km&H@3PXCJa-ydNdL4k#!n|EBuFbIQ>yCm zNJ8IaXw0eHc89H1X*F~Y0>~(Iwt9VIo5*ou|L*oh3MP0lV(@jU|t>58@wRwxs^`) zb6W6gDpM)0V4(-+p1al)&&6a2yaazPeCU<^^<@&ytWCBiP31|W?6ampZx9Pz*B+0n zg}TfiP6)p%FrdcU*DkF-1f~X{a48s-Fcc4fqBROGXbKUN?I|CEyiaPw`JC0GizW$P zvGGKm4Hs%KyqpYnbmj>-DYt!G^Bj~=VhCf_$F#W&f`9V9-N=^=x|XPWW2>tO;VyuD z;;Ya{bx(nKN-bd&7-IkfAX|aHevfG0cP0$A6+CIzhp$BWB53QHh%6%(`$`GxeJPKjgBJjgT3lsd}xMw0fJjYLVt#Y z7>9+da4nblKwN4y9Dp94HB|kMuvBkd&#jn@4KR>wEwW5iv1#_E0F`@Nr=gdgbJ6ReZHY+=H2=$=W(FUP`V}u!T3M=siOLS~7*&n< zT}tKRry@*m=M{1#9bchSLFfR0QXxc34~LhCnypA%5=q~M z2{UXzA*W>^7a+kvU?_lBV7xLI(7WP}K>^4;08pG&AnsuOJIrd?)6wlkbgwE(yWxXn zmQq2Ysyqww6icd$w@5n}wh@#l@$j$Tn95mZf)xsZ=%*V5r|@DEdjb02$6=z9 zx5ws^FX~K~Fcv6E8u;4ySq*V$4NQ==B^WTnK!gf*gxnw}T9DxFo;OIkDRSCSM-aaS zNwx9hHP}f6QcV-FMju)-tD79 zNX_r*f|lN6{hW$X4|DP26BCQm(W$+N=E}7h7bsmpR(;&-tx*9H@I$Hgh5dkQ|A&;(? z3lK*msY4(|>%hWs8pLPjpZQx{ujNS_11uV5ru~&<^8wG(`T5qH;%j)pZkW68^RSL+ z%aJMFtMEnfpVut=g+%@GIR(=*SAr5ic{LsioPUE#P9?>(0uOcPYWRS1K^Sl2;)djL zvQ8u5!7p=({AV2qC7m{RI%jx!ODLLs{jXKQ>~O59L{#Y7sc`Sd=R>_?y{;t|gb-Q( zUj|G;mR8f(5K<<;q<#}j9XG$cwQh{FIBF| zLzf;fCj;b}48+{4IpPbam2iFF3`BFb zTQ^$_yiWW5R$mtXkuV;Y9X^+9`5S#m#ACz#ZwK+?KTkiev^@9~y#4hk^j!R(=-RUq z{}K}AlOD^GiP@3>#>n=jrs@|7<<0WrNw(DnsOFB{B=G3IkkAT#^0{(9_<{_EjEGb; zi?%k4jn)H2Mw-N1$EHWe#bsorMcZ1z6q8HKkn~pBx!E}}ae5}ECFP|cQ|e3%dhw7SnRoHsvTnQTL61yf3dg z;vhlPU=dI$dO<-A{CoNOP7_5JCrl>H*gn0GB|^?gNQdO4?g^(i@)m)AW`*YplgMpJ zLt#^z+r;K^&%|m}t6IjqUe;5jQCaspeoOz#YD~ZaNgkp?QY}$)D-}F@6c-oYp#-XD zlLs7+vJ&yalt(47wis2!7$=1(dLrYQ?q|(n9dn;_qy5;e#jzCr<6-{xB02Ozdaei_ zPilr?+rHZTKk$pKbTk2uQn-g(k`4(dQqNiGzIqq+c`rAi2ELd1`rH8(DFHmQ2>HC zuSaHHW})*M0h@!-@f7z6fUS@n$2T_N3Y<^~n+m)QLX#}suJ?>1+icDW;r~N5=7cfG z&J-%j&aM>0yAM$TA%L-%=uzk>jlS5RDrHZ&J)0b{G=M=y5pc01aDLv4pco#|A&nMH zxirWynH5U&m@g2>C=Jh^qE#)Uf%xR;IDDcs&33fX-(fjXgCZT3wm7_odRb|V#i)^N z%3JW2vVl|_OYFV=J-Dhm!mDF6W-mx7GemfS+Jd75k;h9D=8zZ5Vr58IpkIO)mFr+e zYyei!r&6M0J7RP>OUvQKA8oKc|5YEk{ddF~v7N<5OJhjI5=%|KCUKbhlgq~;!2NhZ>BG@>|2t*vpMI4mkL}H0dML75G;d}+}fca zI$bNSiMEYo8fW0g_YGC@Ud<~2AC6IRjk;Fn6_DcN{0?T*B{t9_e{$c@P>@}Z|5onU z5Vz(^naxp_SM5DuX6B_#R-Mji!2u`2yT^h;;gJYqzi+|1pD%0N;9>og+uLBuEaB12Eb8mz7zB7C1ZZtG?+j z!{@Ma;t9CEu;JwQu>wdBiRVK{)Ck}O;$-~D3+bD*?YK%NJRbpIYX#{WgD4R(MWX1v zK_XEanxy%0a74U?Y>zMuul6Dyl8L$=D@`e*2J=0-QHJa)QStNDSY4E^fo5;tpTdZo z2#LsPurVn@J$$b%?$7?-=N1=6>#Kb~pr*-0fRz}U?eaE_)}T@G@(~{$DN`|JK>gqv;mK{`U3mscG4_0UvIYU|5BjzhRq<$I2|d?FfK)TDxKdI}p; zc>ax})rnFO268c!iT2 zpUMQTE%>o84a3c4faz!a6%9XDDC<{Yoa;WskSwR=4hSbq0juki>CE=WC7CT1U)3=` zf#TJM0R^WRyH-%GwG!vJP%N@s@zJrD*3Y_mRR<#FcpQzVltnq)N3Ki|%v!E;9b;Gp z)~eBo@_x&r77%0zs$hgsk1JXLR;hs4NDQ5b#3>Ob1g{mGOn)uH zd7nsC;0C#b>E-d%y9Pg!`kKX`L|f~VK$3Ps$;KLvjeH7iga}}R;*!M?O2w{U_;FM8pvJ1-$}*#GrK$wi1woWd zpO=4t?0U+aX&T~-9PJY?dCJ*aH%Qy_lApwd9ke3UCX^Z2MEvE>QRLyrSm)sn1jWQF zg|t-Or4_UOOIWsoO1>{qT`zYm35=t4PPHuaDJTzF86+5*mfOvNLv31d1_@mzQ#p-ojFFbbf5hm>rUAG|Eoh@jh3 z9FCUKWwjtirEcU%8PO{?G)2iUP?HjkrA4G~Rtew7D#CS-dKB;?REQBt!YkyY%MJ(deyz0sJ9tx(1#!5%T zjJj;P>8BLd*rH@)bj#QK)RH*rk1F3yA{fVQrZkYCi)&P{W@L5pFAp>fyW2?{?$3Ad zn*9v<%I~%NQY@$OEz^f~VBOc}>&%HJKKz#y%oJ3CrEe zl+tV8XdVN*po`K+p1x{2X_f#S4?&Gzd5@|_$$#(LOO9j8G~duJu%-ADr$`@1GtA4D zc1?JxQ&NQzt(sJIhhR1fsR|YmF0RlKp+KDD&=no}r8PJw2AKmuNS=~1f?k&0$|X68 zb4T0faZ7BjKByDZ9_(^N0>Enrn}O8_aftB2G4s?wnA4aL4HjmxBzBu4Z43sZR!A58 zK&6~+&z%V;zCk`8<1C!;iH^RL)4}lRJmCs3Go6 zV8n)^-UA5i~DWxT|)1vK=8&MiL92T)H|bzW(_zRw+1+e&FH9DT|KtEeRDq@m9`e)_vpd)FKASTl@N ziL>&J$WHZOt(G5CaVNq8q{5&Nqolh2Jkq81l%n2DFfw^lhZ;k-r=^}wJpPT&ux(Qd zDvV=tsRZ#J@aXU<4I8?LCz8p@>`l4w$&I|kCoZuG(x{10tQ6d$g1$XE`X}AXAD_H_ zN%5pli0>NWz&E9g;xYP(0kPr>jC0<>09>mGO63#{d7wn~J1{W@4cldfQr}DDY}2M5 z3W*oC>NHa)1AMMAAo>G5Wjhv!b~z9oS#hR(aWzRvs^P&inHlF;56)z^qnCK800|3d z^9QNvi8^K8%Vfw4mW6&LO#WKPET_#aZ`nQYdK@xT^!W*IpZpr&mWnj8%=7 zB-Bs`5KfK2k}k4vJTRUVXph|O6ybKp;!B0fC9GkNRirY9ldVuhZLx)zp7kI{t8bdU8XJo~6DhK?f(7UWAL&{XTGzAot3d9a7(367r_O;aINh(H@E z7i&94YZfwM5y+$+?WA8Qdz_LRb=1iLK)wB~f zw7E6}O+hSuSpQUnOZ*~HWq90?XOOUxYFFoF!wctlrY94u^@-NXOqklVwP3g%Y+?sI z@>blCffczZm3sk(Sjhgq&?X_#1`V0q)8Xq#!226$mhuBkzS++j}QM&Vx(O`i`mhB2>?Ix_` zHu1zaiV$V*)xPLvJr;6z zrFQM#?al>V3jG3y-6{SAPmnZ?hAIUwesg$Mmh<*ybBJ5|-9@fxI?IMzWY~jruh2n( zXa;|_v7w^;c!O7N1RiUo^pf!#_Y~`0QXeg(98=T&{caHLM)6_T>0GfQ`GdXHV4GW1 zPrYR?>RM3TBJ?0GFq*YuQMqqW+P)~a0<)g(9@SW^hU+Eerwtc{5@0gYK~S_TM>++c z?jrw(5YDi2NS6|*^v9d~1|DPP*c>zsX54XCZfk`MB{@-d4jKG=!9^qr&2i3MtF+W>R(R5rOGjxAFfjQQ3hM!~PToQ%%!E0qWH4T;s5 zo$SEM!Jh8@Cv-k}czL~RPterM>I}{qJ~TP?aHx*DJ267@#UsgwOCvePnmPib2x1l7 z{)kE8sF~d8Q^rx7x1$#4|24;~5=R}Z#*pW@hx+FdP8srFhtdk!VI~A)PjyBeLp8I- zB<d&crdO?I*51xw8)vo)XBLQO z=jCR17-#L}R5|SR(=gx!=h@xqnM=mGdE&W4f!Q5mA2zC7Sw^L3#%Y7iA%F>sCyxbN zW1(SKSP_5AqV2Ij-NG*iFLGczp|f*05Y7dXNe zxQZ4y2Nrl{7WlRog#RvxUMz?)EsD!8N)#M{X z29|WTm-PNFA()m8<(G}EmrcT!&5D*S29~Y1mu+U2Yr}yt?Ip+UAu>CF5CFwmt+;Qm zkm-WRPyhk;y{Gl+)i8trJ`^yp8ajX_MF8@Ps}b^o#Cv0rVQaCvSSV&FZhP%3e3kKR zEnR;7D?13*Po!0yPT=Zva5)V%T;BR_bWL$Rz@G&9Z%g+9~^{JLw_YUA47g z?V)S7vz_1k_N&pii|ucA@_xUBw4X^FdPuBZzr4U066$Rc%s_~j)}r&0AP8Grp6G=g zDBA;|Y}NZx^>n{;o2XTjqhhnzZ=+#d(nM^VTLJVKVynKSmB6&6Dh8#-01UIFF74Zm zp*u=K<5U|>U8*1fwH-BA?RBZ`7ROx9S08nXcjlLx`ad41EBI<&9s;uxr?@lg+H}IDNozXitO*)ZK&v!nYB z>ZEM;B$Du<_$+C7^XXZ)W7VtAn^Jp8LY?DMJn%oC74HzSTo%{}g{qJ}db~S&q-ijF z9}Mg^3Z0=ZFLYn;XuRGrdj0iQaR)rIyX$9+-42vx?Q_O`%K$;O-8cVwTz5GDZWk+U z3U>!jPqrDZPF`)7Y@_8{+6|zxcK>eYF20k@9b5`SK2fB6c(!vVba-klo05E5!hE>< z@2>Ikj@AzON?$to{ng`Uxjg+(^?GE7VOO%v2hu_!+e`PQg}$|vD7{r;qiqF#%j0(a zUh`YE{*GkQS~t7=!=!0${_8UJ*D=XZv;0|f-kC);2fo*jX?;;B0!Z__RcX2Hw+D5B zeX4M``z;(H$WP5FKfaXy5&!omvR*ACWd|SIM7xxGM01qE{!gFu@;VjRhrr12k?4D5 zF=QZQ3@Ms4mKcpk5{nNa!Y7V|fMbhG5=+Sd09pCJ5L2-UJBkprMC2pA2GmCc%?eIE$mAVYXYdyI8NqzuGz;`R<=88x{G z1jLE6F1v?OEU~-cKgL$d+FE!|v}VpYDVKmrtD|<_h{dBRG`w@8oP<5IRXH@d46r&iv z+2eb*Gt=MwWfv1k^g!=z&)0*A41U{LD``9^yU}8jV1M6#h;6&udxDVuyDxjg2{G>O zKzQH5VuS76yT1ZXC)*!N^xwbp|50^*wu_j1kF)u+^pkrJ1*YL4LP5D|_agAwCiWuX z>bb>{6ei9eqiPIdKSnbKOyoo}NAv8*J`UH|kK?I6iI3y!I$?_wc*k>)NHeB!kR-(b Jvt + + + + + + + + + + + + + + + + + + Jakarta Lucene - Overview - Jakarta Lucene + + + + + + + + + +
+ + +Jakarta Lucene +
+ + + + + + + + + + + + +
+
+
+

About

+ +

Documentation

+ +

Download

+ +

Community

+ +

Jakarta

+ +
+ + + + +
+ + OVERVIEW + +
+
+

Lucene: Better Searching Through Java

+
+

+

+ + + + +
+ + *** UNDER CONSTRUCTION *** + +
+
+

+This site will be the home of Jakarta Lucene. The product is still being transferred. +For now, the home of the Lucene project is still at SourceForge. See +www.lucene.com for those links. +

+
+

+

+ + + + +
+ + What is Lucene? + +
+
+

+Jakarta Lucene is a high-performance, full-featured text search engine +written entirely in Java. It is a technology suitable for nearly any +application that requires full-text search, especially +cross-platform. +

+

+Jakarta Lucene is an open source project available for +free download from Apache Jakarta. +Please use the links on the left to access Lucene. +

+
+

+

+ + + + +
+ + Lucene News + +
+
+

+Lucene v1.02 released - This release repackages Lucene as product +of the Apache Software Foundation. Download it +here. +

+

+Lucene Joins Jakarta - The Lucene Team is happy to announce that +Lucene is now part of a member of the Apache Jakarta Project. This move will +help Lucene continue to grow, and enhance its position as the leading +server-side searching solution for Java. +

+
+

+

+ + + + +
+ + About Apache Jakarta + +
+
+

+The goal of the Apache Jakarta Project +is to provide commercial-quality server solutions based on the Java Platform that +are developed in an open and cooperative fashion. +

+
+

+

+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/docs/powered.html b/docs/powered.html new file mode 100644 index 00000000000..63bd546e1d8 --- /dev/null +++ b/docs/powered.html @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + Jakarta Lucene - Who We Are - Jakarta Lucene + + + + + + + + + +
+ + +Jakarta Lucene +
+ + + + + + + + + + + + +
+
+
+

About

+ +

Documentation

+ +

Download

+ +

Community

+ +

Jakarta

+ +
+ + + + +
+ + POWERED BY LUCENE + +
+
+

Several public applications are using Lucene

+ +
+

+

+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/docs/resources.html b/docs/resources.html new file mode 100644 index 00000000000..287e79ee675 --- /dev/null +++ b/docs/resources.html @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + Jakarta Lucene - Who We Are - Jakarta Lucene + + + + + + + + + +
+ + +Jakarta Lucene +
+ + + + + + + + + + + + +
+
+
+

About

+ +

Documentation

+ +

Download

+ +

Community

+ +

Jakarta

+ +
+ + + + +
+ + RESOURCES + +
+
+

Further reading

+ +
+

+

+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/docs/whoweare.html b/docs/whoweare.html new file mode 100644 index 00000000000..507451089df --- /dev/null +++ b/docs/whoweare.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + Jakarta Lucene - Who We Are - Jakarta Lucene + + + + + + + + + +
+ + +Jakarta Lucene +
+ + + + + + + + + + + + +
+
+
+

About

+ +

Documentation

+ +

Download

+ +

Community

+ +

Jakarta

+ +
+ + + + +
+ + WHO WE ARE + +
+
+

Lucene is maintained by a team of volunteer developers

+
+

+

+ + + + +
+ + Committers + +
+
+
    +
  • Doug Cutting (cutting at apache.org)
  • +
  • Otis Gospodnetic (otis at apache.org)
  • +
  • Brian Goetz (briangoetz at apache.org)
  • +
  • Scott Ganyo (scottganyo at apache.org)
  • +
  • Eugene Gluzberg (drag0n at apache.org)
  • +
  • Matt Tucker (mtucker at apache.org)
  • +
  • Cory Hubert (clhubert at apache.org)
  • +
  • Dave Kor (davekor at apache.org)
  • +
  • Jon Stevens (jon at latchkey.com)
  • +
  • Tal Dayan (zapta at apache.org)
  • +
+
+

+

+ + + + +
+ + Other Contributors + +
+
+
    +
  • Josh Bloch
  • +
  • Ted Husted
  • +
+
+

+

+
+
+
+
+ Copyright © 1999-2001, Apache Software Foundation +
+
+ + + + + + + + + + + + + + + + + diff --git a/lib/ant-1.3.jar b/lib/ant-1.3.jar new file mode 100644 index 00000000000..13acd1e128d --- /dev/null +++ b/lib/ant-1.3.jar @@ -0,0 +1,2 @@ +AnyObjectId[e4efab3ced62cc2c310add71f678bb899e2e51cd] was removed in git history. +Apache SVN contains full history. \ No newline at end of file diff --git a/lib/jdom-b7.jar b/lib/jdom-b7.jar new file mode 100644 index 00000000000..ac5b958103f --- /dev/null +++ b/lib/jdom-b7.jar @@ -0,0 +1,2 @@ +AnyObjectId[6be1f2de7126b91b14a11a4b00326859a85e5981] was removed in git history. +Apache SVN contains full history. \ No newline at end of file diff --git a/lib/velocity-1.2-dev.jar b/lib/velocity-1.2-dev.jar new file mode 100644 index 00000000000..9aa4c31fdfd --- /dev/null +++ b/lib/velocity-1.2-dev.jar @@ -0,0 +1,2 @@ +AnyObjectId[5f8889968e8e6ebbee53e6425ccaca3130c12fef] was removed in git history. +Apache SVN contains full history. \ No newline at end of file diff --git a/lib/xerces-1.3.0.jar b/lib/xerces-1.3.0.jar new file mode 100644 index 00000000000..fb3d01308f0 --- /dev/null +++ b/lib/xerces-1.3.0.jar @@ -0,0 +1,2 @@ +AnyObjectId[311ab8d15990e3d0b0234e37afb89fd7f21f8eb8] was removed in git history. +Apache SVN contains full history. \ No newline at end of file diff --git a/velocity.log b/velocity.log new file mode 100644 index 00000000000..1fe67c7136d --- /dev/null +++ b/velocity.log @@ -0,0 +1,57 @@ +Tue Sep 11 16:23:09 EDT 2001 [debug] AvalonLogSystem initialized using logfile D:\jakarta\CVS\jakarta-lucene\velocity.log +Tue Sep 11 16:23:09 EDT 2001 [info] RuntimeInstance v1.2x initializing : org.apache.velocity.runtime.RuntimeInstance@63b895 +Tue Sep 11 16:23:09 EDT 2001 [info] Default Properties File: org\apache\velocity\runtime\defaults\velocity.properties +Tue Sep 11 16:23:09 EDT 2001 [info] Resource manager initializing. +Tue Sep 11 16:23:09 EDT 2001 [info] Resource Loader Instantiated: org.apache.velocity.runtime.resource.loader.FileResourceLoader +Tue Sep 11 16:23:09 EDT 2001 [info] FileResourceLoader : initialization starting. +Tue Sep 11 16:23:09 EDT 2001 [info] FileResourceLoader : adding path 'D:\jakarta\CVS\jakarta-site2\xdocs\stylesheets' +Tue Sep 11 16:23:09 EDT 2001 [info] FileResourceLoader : initialization complete. +Tue Sep 11 16:23:09 EDT 2001 [info] Loaded Pluggable Directive: org.apache.velocity.runtime.directive.Literal +Tue Sep 11 16:23:09 EDT 2001 [info] Loaded Pluggable Directive: org.apache.velocity.runtime.directive.Macro +Tue Sep 11 16:23:09 EDT 2001 [info] Loaded Pluggable Directive: org.apache.velocity.runtime.directive.Parse +Tue Sep 11 16:23:09 EDT 2001 [info] Loaded Pluggable Directive: org.apache.velocity.runtime.directive.Include +Tue Sep 11 16:23:09 EDT 2001 [info] Loaded Pluggable Directive: org.apache.velocity.runtime.directive.Foreach +Tue Sep 11 16:23:10 EDT 2001 [info] Created: 20 parsers. +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : initialization starting. +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : adding VMs from VM library template : VM_global_library.vm +Tue Sep 11 16:23:10 EDT 2001 [error] ResourceManager : unable to find resource 'VM_global_library.vm' in any resource loader. +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : error using VM library template VM_global_library.vm : org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'VM_global_library.vm' +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : VM library template macro registration complete. +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : allowInline = true : VMs can be defined inline in templates +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed. +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : messages on : VM system will output logging messages +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : autoload off : VM system will not automatically reload global library macros +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : initialization complete. +Tue Sep 11 16:23:10 EDT 2001 [info] Velocity successfully started. +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #table( table ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #tr( tr ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #td( value ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #th( value ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #projectanchor( name value ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #metaauthor( author email ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #image( value ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #source( value ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #subsection( subsection ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #section( section ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #makeProject( ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #getProjectImage( ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [info] Velocimacro : added new VM : #document( ) : source = ./site.vsl +Tue Sep 11 16:23:10 EDT 2001 [error] VM #tr: error : too few arguments to macro. Wanted 1 got 0 --> +Tue Sep 11 16:23:10 EDT 2001 [error] VM #td: error : too few arguments to macro. Wanted 1 got 0 --> +Tue Sep 11 16:23:10 EDT 2001 [error] VM #th: error : too few arguments to macro. Wanted 1 got 0 --> +Tue Sep 11 16:23:11 EDT 2001 [info] ResourceManager : found ./site.vsl with loader org.apache.velocity.runtime.resource.loader.FileResourceLoader +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : table : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : tr : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : td : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : th : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : projectanchor : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : metaauthor : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : image : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : source : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : subsection : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : section : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : makeProject : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : getProjectImage : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [warn] Velocimacro : VM addition rejected : document : inline not allowed to replace existing VM +Tue Sep 11 16:23:11 EDT 2001 [info] ResourceManager : found ./site.vsl with loader org.apache.velocity.runtime.resource.loader.FileResourceLoader diff --git a/xdocs/applications.xml b/xdocs/applications.xml new file mode 100644 index 00000000000..3b0eaa2f796 --- /dev/null +++ b/xdocs/applications.xml @@ -0,0 +1,38 @@ + + + +Ted Husted +Applications - Jakarta Lucene + + + +
+

Lucene can be used for a wide range of applications

+
+ +
+

Lucene is designed to be used in a wide range of applications--from small, +desktop applications with a few hundred documents, to large internet server-based +applications with a few million documents.

+

Searchable E-Mail

+
    +
  • Search large e-mail archives instantly; update index as new messages +arrive.
  • +
+

CD-ROM-based Online Documentation Search

+
    +
  • Search large publications quickly with platform-independent system.
  • +
+

Search Previously-Visited Web Pages

+
    +
  • Relocate a page seen weeks or months ago.
  • +
+

Web Site Searching

+
    +
  • Let users search all the pages on your website.
  • +
+
+ + +
+ diff --git a/xdocs/background.xml b/xdocs/background.xml new file mode 100644 index 00000000000..7b7e812176a --- /dev/null +++ b/xdocs/background.xml @@ -0,0 +1,56 @@ + + + +Ted Husted +Background - Jakarta Lucene + + + +
+

Doug CuttingHow Lucene came to be

+

Lucene is the brainchild of Doug Cutting (pictured), who has been working in the +field of information retrieval for over a decade.

+

Beginning in 1988, Doug spent five years at Xerox's Palo Alto Research +Center (PARC) developing novel +approaches to information access. These included a high-performance +retrieval engine, several innovative search paradigms, advanced linguistic +analysis methods, and high-quality text summarization algorithms. +This work resulted in seven publications +and six issued patents. Some of these technologies are now marketed by +Inxight. +

+

In 1993, Doug moved to Apple's Advanced Technology Group (ATG). There +he developed a state-of-the-art retrieval engine code-named V-Twin. +This engine was to be a part of the Copland +operating system, automatically indexing the content of all files as they +are created so that the the entire file system could be efficiently searched +at any time. Copland was cancelled, but V-Twin has been used in several +other Apple products. +

+

In April of 1996, Doug left Apple and joined Excite. +Here he took over development of the core search technology. This included +growing Excite's web index from two million to fifty million +pages; substantially optimizing Excite's search performance; adding phrase-searching +capabilities; and creating a thesaurus-like feature which suggests related +terms to add to queries. +

+

In the fall of 1997, Doug reduced his commitment at Excite to +part-time so that he could write Lucene, +an efficient, full-featured text search engine written in Java. In early 1998 he +returned to Excite full-time for two more years. Lucene sat on the shelf for +much of that time, and was made open-source in the spring of 2000.

+

Lucene quickly became recognized as the leading server-side searching +solution for Java, and attracted several other open source developers, eager +to help refine the Lucene codebase.

+

In the fall of 2001, Lucene joined the Apache Jakarta Project, where +the product is maintained by a team of volunteer developers.

+

Doug now works for Grand +Central, a web services network. In his spare time he still +tries to help out with Lucene.

+

Please do not email Doug directly about Lucene. Instead use +the Jakarta-Lucene mailing lists.

+
+ + +
+ diff --git a/xdocs/features.xml b/xdocs/features.xml new file mode 100644 index 00000000000..506581d805b --- /dev/null +++ b/xdocs/features.xml @@ -0,0 +1,54 @@ + + + +Ted Husted +Features - Jakarta Lucene + + + +
+

Lucene offers powerful features through a simple API

+
+ +
+
    +
  • over 200MB/hour on Pentium II/266
  • +
  • incremental indexing as fast as batch indexing
  • +
  • small RAM requirements -- only 1MB heap
  • +
  • index size roughly 30% the size of text indexed
  • +
+
+ +
+
    +
  • ranked searching -- best results returned first
  • +
  • boolean and phrase queries
  • +
  • fielded searching (e.g., title, author, contents)
  • +
  • date-range searching
  • +
+
+ +
+
    +
  • incorporate new document types
  • +
  • localize for new languages (already handles most European languages)
  • +
  • develop new user interfaces
  • +
+
+ +
+
    +
  • 100%-pure Java (not yet certified)
  • +
+
+ +
+
    +
  • multiple-index searching with merged results
  • +
  • distributed searching over a network
  • +
+
+ + +
+ diff --git a/xdocs/images/dcutting.gif b/xdocs/images/dcutting.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a05fb7ce0f5cc5f37ccbd513385cf9fd276019f GIT binary patch literal 23601 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%0Do%3WuI$SE*{I0uqUN1;D}T1(K-mgKb>H>lx% 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 literal 0 HcmV?d00001 diff --git a/xdocs/images/lucene-logo.gif b/xdocs/images/lucene-logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..98bdf4bc0c712bdce61e3e6f70dd7496e4042959 GIT binary patch literal 5380 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 literal 0 HcmV?d00001 diff --git a/xdocs/index.xml b/xdocs/index.xml new file mode 100644 index 00000000000..6cd2137e6c4 --- /dev/null +++ b/xdocs/index.xml @@ -0,0 +1,60 @@ + + + +Jon S. Stevens +Ted Husted +Overview - Jakarta Lucene + + + +
+

Lucene: Better Searching Through Java

+
+ +
+

+This site will be the home of Jakarta Lucene. The product is still being transferred. +For now, the home of the Lucene project is still at SourceForge. See +www.lucene.com for those links. +

+
+ +
+

+Jakarta Lucene is a high-performance, full-featured text search engine +written entirely in Java. It is a technology suitable for nearly any +application that requires full-text search, especially +cross-platform. +

+

+Jakarta Lucene is an open source project available for +free download from Apache Jakarta. +Please use the links on the left to access Lucene. +

+
+ +
+

+Lucene v1.02 released - This release repackages Lucene as product +of the Apache Software Foundation. Download it +here. +

+

+Lucene Joins Jakarta - The Lucene Team is happy to announce that +Lucene is now part of a member of the Apache Jakarta Project. This move will +help Lucene continue to grow, and enhance its position as the leading +server-side searching solution for Java. +

+
+ +
+

+The goal of the Apache Jakarta Project +is to provide commercial-quality server solutions based on the Java Platform that +are developed in an open and cooperative fashion. +

+
+ + +
+ diff --git a/xdocs/powered.xml b/xdocs/powered.xml new file mode 100644 index 00000000000..eb474a03d56 --- /dev/null +++ b/xdocs/powered.xml @@ -0,0 +1,20 @@ + + + +Ted Husted +Who We Are - Jakarta Lucene + + + +
+

Several public applications are using Lucene

+ +
+ + +
+ diff --git a/xdocs/resources.xml b/xdocs/resources.xml new file mode 100644 index 00000000000..c20597eaab9 --- /dev/null +++ b/xdocs/resources.xml @@ -0,0 +1,19 @@ + + + +Ted Husted +Who We Are - Jakarta Lucene + + + +
+

Further reading

+ +
+ + +
+ diff --git a/xdocs/stylesheets/project.xml b/xdocs/stylesheets/project.xml new file mode 100644 index 00000000000..51fdcc43c31 --- /dev/null +++ b/xdocs/stylesheets/project.xml @@ -0,0 +1,42 @@ + + + + Jakarta Lucene + Jakarta Lucene + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xdocs/whoweare.xml b/xdocs/whoweare.xml new file mode 100644 index 00000000000..cbb0366cb2d --- /dev/null +++ b/xdocs/whoweare.xml @@ -0,0 +1,37 @@ + + + +Ted Husted +Who We Are - Jakarta Lucene + + + +
+

Lucene is maintained by a team of volunteer developers

+
+ +
+
    +
  • Doug Cutting (cutting at apache.org)
  • +
  • Otis Gospodnetic (otis at apache.org)
  • +
  • Brian Goetz (briangoetz at apache.org)
  • +
  • Scott Ganyo (scottganyo at apache.org)
  • +
  • Eugene Gluzberg (drag0n at apache.org)
  • +
  • Matt Tucker (mtucker at apache.org)
  • +
  • Cory Hubert (clhubert at apache.org)
  • +
  • Dave Kor (davekor at apache.org)
  • +
  • Jon Stevens (jon at latchkey.com)
  • +
  • Tal Dayan (zapta at apache.org)
  • +
+
+ +
+
    +
  • Josh Bloch
  • +
  • Ted Husted
  • +
+
+ + +
+