Return-Path: Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: (qmail 52850 invoked from network); 9 Feb 2007 18:42:40 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Feb 2007 18:42:40 -0000 Received: (qmail 79969 invoked by uid 500); 9 Feb 2007 18:42:40 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 79944 invoked by uid 500); 9 Feb 2007 18:42:40 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Received: (qmail 79933 invoked by uid 99); 9 Feb 2007 18:42:40 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Feb 2007 10:42:40 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [132.208.250.6] (HELO anis.telecom.uqam.ca) (132.208.250.6) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Feb 2007 10:42:28 -0800 Received: from anis.telecom.uqam.ca (anis.telecom.uqam.ca [132.208.250.6]) by sortant.uqam.ca (8.13.8/8.12.1) with SMTP id l19IYk7A020338 for ; Fri, 9 Feb 2007 13:34:47 -0500 (EST) Received: from antivirus.uqam.ca ([127.0.0.1]) by anis.telecom.uqam.ca (SAVSMTP 3.1.1.32) with SMTP id M2007020913344706347 for ; Fri, 09 Feb 2007 13:34:47 -0500 Received: from courriel2.sitel.uqam.ca (courriel2.sitel.uqam.ca [132.208.250.43]) by intrant.uqam.ca (8.13.8/8.12.2/uqam-filtres) with ESMTP id l19IX85l009505 for ; Fri, 9 Feb 2007 13:33:09 -0500 (EST) X-UQAM-Spam-Filter: Filtre-Uqam re: abuse@uqam.ca Received: from courrier.uqam.ca ([127.0.0.1]) by courriel2.sitel.uqam.ca (Sun Java System Messaging Server 6.1 HotFix 0.11 (built Jan 28 2005)) with ESMTP id <0JD700MXJKV7SNF0@courriel2.sitel.uqam.ca> for java-user@lucene.apache.org; Fri, 09 Feb 2007 13:33:07 -0500 (EST) Received: from [206.47.141.21] by courriel2.sitel.uqam.ca (mshttpd); Fri, 09 Feb 2007 13:33:07 -0500 Date: Fri, 09 Feb 2007 13:33:07 -0500 From: Xavier To Subject: Re : Re: Re : Re: Re : Re: Re : Re: Re : Re: Question concerning Analyzers To: java-user@lucene.apache.org Message-id: <225a0df77616.45cc7813@courrier.uqam.ca> MIME-version: 1.0 X-Mailer: Sun Java(tm) System Messenger Express 6.1 HotFix 0.11 (built Jan 28 2005) Content-type: text/plain; charset=iso-8859-1 Content-language: fr Content-transfer-encoding: quoted-printable Content-disposition: inline X-Accept-Language: fr Priority: normal X-Virus-Checked: Checked by ClamAV on apache.org Thanks a lot for all your help=2E I guess this temporary fix will have t= o do until I have clearance to post some code=2E For the current index (= that was last modified over a year ago)=2C it works fine=2C but I know i= t=27s not properly done=2E Thank you all very much=2C especially you Mr Erickson=2E Xavier T=F4 Bacc=2E en Informatique et G=E9nie Logiciel to=2Exavier=40courrier=2Euqam=2Eca (450)434-8905 ----- Message d=27origine ----- De=3A Erick Erickson =3Cerickerickson=40gmail=2Ecom=3E Date=3A Vendredi=2C F=E9vrier 9=2C 2007 12=3A38 pm Objet=3A Re=3A Re =3A Re=3A Re =3A Re=3A Re =3A Re=3A Re =3A Re=3A Quest= ion concerning Analyzers =3E The query should be tokenized *by the query parser*=2E You shouldn=27= t = =3E have to =3E do the tokenizing yourself=2E When you print out the results of the = =3E parsing=2Cyou should see something like field=3Avalue1 field=3Avalue= 2=2C = =3E which are built up =3E under the covers to be a BooleanQuery with a bunch of clauses=2E =3E = =3E I think=2C though=2C I=27m really at the end of any helpful suggesti= ons I = =3E can come =3E up with without looking at some code from both the indexing and = =3E querying=2EOtherwise=2C we=27ll just continue to mislead each other=2E= If = =3E you haven=27t =3E already=2C I strongly urge you to get a copy of Lucene In Action = =3E since that=27ll =3E give you a much more thorough explication of tokenizing than I can=2E= =3E = =3E Best =3E Erick =3E = =3E On 2/9/07=2C Xavier To =3Cto=2Exavier=40courrier=2Euqam=2Eca=3E wrot= e=3A =3E =3E =3E =3E Hey=2C thanks a lot for taking so much time here=2E=2E=2E =3E =3E =3E =3E I did check the and they appear to be the same=2E=2E=2Eat least = they = =3E are same =3E =3E class and same package=2E I just noticed something =3A they are = using =3E =3E LowerCaseFilter=2E=2E=2E=2E I was going to say =22could it be th= e source of = =3E the=3E numbers being ignored =3F=22 but it shouldn=27t since they ar= e = =3E indexed (the =3E =3E modification of using WhitespaceAnalyzer during the search did = =3E return the =3E =3E exact number of results for =222002=22 which is 5=2E =3E =3E =3E =3E As for the tokenizing=2C shouldn=27t a query be tokenized =3F It= was = =3E already=3E like that=2C and all I did was modify it so it would use = =3E Lucene=27s tokenizing =3E =3E methods=2E=2E=2E If a query shouldn=27t be tokenized=2C maybe to= kenizing it = =3E is the =3E =3E problem=2E If it should be tokenized=2C what am I doing wrong t= hat = =3E forces me to =3E =3E add a single blank after each token =3F I mean=2C I don=27t unde= rstand = =3E what the =3E =3E analyzer has to do with the tokenizing process=2E=2E=2E The reas= on why = =3E I add a =3E =3E blank is because the tokens are getting appended into a string=2C= = =3E and then the =3E =3E string is sent through QueryParser=2E =3E =3E =3E =3E As I said=2C I don=27t really understand why the guy who made th= is = =3E search=3E engine didn=27t just sent the query as a long string inste= ad = =3E of tokenizing it=2C =3E =3E but since it was working fine with alphabetical searches=2C I sa= id = =3E to myself =3E =3E =22it must be the way to do it=22=2E =3E =3E =3E =3E Xavier T=F4 =3E =3E Bacc=2E en Informatique et G=E9nie Logiciel =3E =3E to=2Exavier=40courrier=2Euqam=2Eca =3E =3E (450)434-8905 =3E =3E =3E =3E ----- Message d=27origine ----- =3E =3E De=3A Erick Erickson =3Cerickerickson=40gmail=2Ecom=3E =3E =3E Date=3A Jeudi=2C F=E9vrier 8=2C 2007 5=3A13 pm =3E =3E Objet=3A Re=3A Re =3A Re=3A Re =3A Re=3A Re =3A Re=3A Question c= oncerning Analyzers =3E =3E =3E =3E =3E See below=2E=2E=2E=2E =3E =3E =3E =3E =3E =3E On 2/8/07=2C Xavier To =3Cto=2Exavier=40courrier=2Euqam=2Eca= =3E wrote=3A =3E =3E =3E =3E =3E =3E =3E =3E Thanks for helping me=2E =3E =3E =3E =3E =3E =3E =3E =3E I don=27t really understand what you mean by my Tokenize= r =3E =3E =3E =22corrects=22 what =3E =3E =3E =3E the indexing analyzer did=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E You shouldn=27t have to do change the tokens in the usual ca= se to = =3E get=3E =3E thesearch to work right=2E You mentioned tokenizing the s= earch =3E =3E =3E string=2C but then =3E =3E =3E having to add whitespaces back in=2E That step is the step t= hat =3E =3E =3E =22corrects=22what the analyzer did=2E I put =22corrects=22 = in quotes = =3E because=3E =3E it isn=27t really =3E =3E =3E correcting anything=2C the analyzers are doing what they sho= uld=2E But =3E =3E =3E if you =3E =3E =3E have to make this manual change=2C you=27re trying to fix up= the query =3E =3E =3E string to =3E =3E =3E match what the analyzer did at index time=2E Which will leav= e you =3E =3E =3E correctingthis=2C then that=2C then the other thing when it = would be =3E =3E =3E much better just to =3E =3E =3E use the same analyzer if possible=2E I=27ve just seen too ma= ny =22oh=2C =3E =3E =3E there=27s one =3E =3E =3E more thing=22 statements in this situation=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E By the way=2C the tokenizer we use is one provided in Lucene= =2E My =3E =3E =3E guess is that =3E =3E =3E =3E the problem was that the analyzer was thought to be the = same by =3E =3E =3E the guy who =3E =3E =3E =3E made the search engine=2C but the querying analyzer is f= etched =3E =3E =3E inside a JAR by =3E =3E =3E =3E a bean=2E Could it be that this is the problem =3F =3E =3E =3E =3E =3E =3E =3E =3E =3E It shouldn=27t be if the same analyzer is fetched inside the= bean=2E =3E =3E =3E Can=27t you =3E =3E =3E check what analyzer is used in both cases=3F =3E =3E =3E =3E =3E =3E Erick =3E =3E =3E =3E =3E =3E =3E =3E =3E Xavier T=F4 =3E =3E =3E =3E Bacc=2E en Informatique et G=E9nie Logiciel =3E =3E =3E =3E to=2Exavier=40courrier=2Euqam=2Eca =3E =3E =3E =3E (450)434-8905 =3E =3E =3E =3E =3E =3E =3E =3E ----- Message d=27origine ----- =3E =3E =3E =3E De=3A Erick Erickson =3Cerickerickson=40gmail=2Ecom=3E =3E =3E =3E =3E Date=3A Jeudi=2C F=E9vrier 8=2C 2007 12=3A51 pm =3E =3E =3E =3E Objet=3A Re=3A Re =3A Re=3A Re =3A Re=3A Question concer= ning Analyzers =3E =3E =3E =3E =3E =3E =3E =3E =3E Well=2C you=27ve proved that your problem is that th= e analyzer = =3E you=27re=3E =3E =3E =3E using when =3E =3E =3E =3E =3E querying isn=27t matching what you use during indexi= ng=2E I = =3E think that =3E =3E =3E =3E =3E whatyou=27ve done will lead you into significant pro= blems = =3E down the =3E =3E =3E =3E =3E road as your =3E =3E =3E =3E =3E tokenizer then has to =22correct=22 for what the ind= ex analyzer = =3E did=3E =3E =3E =3E though=2E =3E =3E =3E =3E =3E What would probably be MUCH less work in the long ru= n is to =3E =3E =3E align the =3E =3E =3E =3E =3E analyzer you use at query time with the analyzer you= use at = =3E index=3E =3E =3E =3E time=2E You =3E =3E =3E =3E =3E can use a PerFieldAnalyzerWrapper to handle differen= t = =3E fields in =3E =3E =3E =3E =3E differentways=2E Forget your custom tokenizer for th= e time = =3E being=2C=3E =3E =3E =3E just try using the =3E =3E =3E =3E =3E same analyzer during searching that you used during = =3E indexing=2E You =3E =3E =3E =3E =3E can use =3E =3E =3E =3E =3E the =3E =3E =3E =3E =3E *QueryParser=3Cfile=3A///C=3A/lucene- =3E =3E =3E =3E =3E =3E =3E =3E = =3E 2=2E0=2E0/docs/api/org/apache/lucene/queryParser/QueryParser=2Ehtml=23= QueryParser=2528java=2Elang=2EString=2C=2520org=2Eapache=2Elucene=2Eanal= ysis=2EAnalyzer=2529=3E*(String=3E=3E =3Chttp=3A//java=2Esun=2Ecom/j2se/= 1=2E4/docs/api/java/lang/String=2Ehtml=3E f=2C =3E =3E =3E =3E =3E Analyzer=3Cfile=3A///C=3A/lucene- =3E =3E =3E =3E =3E 2=2E0=2E0/docs/api/org/apache/lucene/analysis/Analyz= er=2Ehtml=3E a) =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E form of the QueryParser=2C where the Analyzer is the= same one = =3E you=3E =3E =3E =3E used when =3E =3E =3E =3E =3E indexing=2E There are some circumstances where you w= ant to use =3E =3E =3E different=3E =3E analyzers when querying and when indexing=2C= but don=27t =3E =3E =3E go there =3E =3E =3E =3E =3E unless you =3E =3E =3E =3E =3E need to =3CG=3E=2E=2E=2E=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E If that doesn=27t do what you want=2C I=27d really r= ecommend is = =3E that you =3E =3E =3E =3E =3E make your =3E =3E =3E =3E =3E own custom Analyzer=2C built on=2C say=2C Whitespace= Tokenizer=2C =3E =3E =3E =3E =3E LowerCaseFilter=2EThis is usually the way I=27ve app= roached = =3E this kind =3E =3E =3E =3E =3E of problem=2E And use *that* =3E =3E =3E =3E =3E one at index and query time=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E There=27s an example in Lucene In Action=2C see the = =3E SynonymAnalyzer=3E =3E =3E =3E example=2EThat example is MUCH more c= omplex = =3E than you=27ll need =3CG=3E=2E=2E=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Best =3E =3E =3E =3E =3E Erick =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E On 2/8/07=2C Xavier To =3Cto=2Exavier=40courrier=2Eu= qam=2Eca=3E wrote=3A =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Hey ! =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E I tried using WhitespaceAnalyzer during the sear= ch and it =3E =3E =3E works=2E I =3E =3E =3E =3E =3E =3E refactored the tokenizing process so it uses Tok= enStream =3E =3E =3E instead of =3E =3E =3E =3E =3E =3E StringTokenizer and it works fine for one thing = =3A the query =3E =3E =3E =22this=3E =3E is a test=22 =3E =3E =3E =3E =3E =3E becomes =22thisisatest=22=2E I fixed it by addin= g a space after = =3E each=3E =3E =3E =3E token except =3E =3E =3E =3E =3E =3E for the last one=2C but is there a clean way to = do it =3F I=27m = =3E using=3E =3E =3E =3E =3E WhitespaceTokenizer=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Thanks a bunch ! =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Xavier T=F4 =3E =3E =3E =3E =3E =3E Bacc=2E en Informatique et G=E9nie Logiciel =3E =3E =3E =3E =3E =3E to=2Exavier=40courrier=2Euqam=2Eca =3E =3E =3E =3E =3E =3E (450)434-8905 =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E ----- Message d=27origine ----- =3E =3E =3E =3E =3E =3E De=3A Erick Erickson =3Cerickerickson=40gmail=2E= com=3E =3E =3E =3E =3E =3E =3E Date=3A Mercredi=2C F=E9vrier 7=2C 2007 4=3A28 p= m =3E =3E =3E =3E =3E =3E Objet=3A Re=3A Re =3A Re=3A Question concerning = Analyzers =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Then the analyzer you=27re using when parsin= g the query is =3E =3E =3E stripping=3E =3E =3E =3E them=2E It =3E =3E =3E =3E =3E =3E =3E must be different than the one you use when = indexing = =3E somehow=2E=3E =3E =3E =3E At least =3E =3E =3E =3E =3E =3E =3E that=27s the only explanation I can imagine=2E= =2E=2E=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Perhaps=2C somehow=2C you are using a defaul= t analyzer when = =3E you=3E =3E =3E =3E parse a =3E =3E =3E =3E =3E =3E =3E query=3FOr you aren=27t specifying the field= when you query = =3E and=3E =3E =3E =3E thus a =3E =3E =3E =3E =3E =3E =3E default is =3E =3E =3E =3E =3E =3E =3E used=3F Or you are using a PerFieldAnalyzerW= rapper and = =3E dropping=3E =3E =3E =3E =3E =3E through to the =3E =3E =3E =3E =3E =3E =3E default=3F or =3F=3F=3F=3F =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Just for yucks=2C I=27d try using Whitespace= Analyzer on a = =3E query=3E =3E with=3E =3E =3E =3E somethingyou *know* exists in the i= ndex for a =3E =3E =3E particular field and =3E =3E =3E =3E =3E =3E =3E work my way up to =3E =3E =3E =3E =3E =3E =3E whatever your real problem is in small steps= (since you =3E =3E =3E can=27t post =3E =3E =3E =3E =3E =3E =3E code=3CG=3E)=2E=2E=2E=2E=2E=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Best =3E =3E =3E =3E =3E =3E =3E Erick =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E On 2/7/07=2C Xavier To =3Cto=2Exavier=40cour= rier=2Euqam=2Eca=3E wrote=3A =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Thanks Erik and Erick=2C =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E I guess my question was rather unclear=2C= but you guys =3E =3E =3E answered it =3E =3E =3E =3E =3E =3E =3E all the =3E =3E =3E =3E =3E =3E =3E =3E same =3A it is impossible for an analyze= r to index =3E =3E =3E something and =3E =3E =3E =3E =3E =3E =3E having the =3E =3E =3E =3E =3E =3E =3E =3E same analyzer ignore the thing indexed d= uring a search=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E If it makes everything clearer=2C during= indexation=2C =3E =3E =3E numbers are =3E =3E =3E =3E =3E =3E =3E indexed=2C=3E whether or not they are accomp= anied by = =3E letters ( =3E =3E =3E 2003=3E =3E and=3E =3E 4wd are both =3E =3E =3E =3E =3E =3E =3E =3E indexed)=2E That=27s fine=2C since we wa= nt this=2E The problem =3E =3E =3E occurs=3E =3E =3E =3E when I try to =3E =3E =3E =3E =3E =3E =3E =3E search for them =3A They are ignored=2E = I know they are = =3E indexed=3E =3E =3E =3E =3E =3E because I ran =3E =3E =3E =3E =3E =3E =3E =3E through the index using Luke=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Any thoughts regarding this problem =3F =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Xavier T=F4 =3E =3E =3E =3E =3E =3E =3E =3E Bacc=2E en Informatique et G=E9nie Logic= iel =3E =3E =3E =3E =3E =3E =3E =3E to=2Exavier=40courrier=2Euqam=2Eca =3E =3E =3E =3E =3E =3E =3E =3E (450)434-8905 =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E ----- Message d=27origine ----- =3E =3E =3E =3E =3E =3E =3E =3E De=3A Erik Hatcher =3Cerik=40ehatchersol= utions=2Ecom=3E =3E =3E =3E =3E =3E =3E =3E =3E Date=3A Mercredi=2C F=E9vrier 7=2C 2007 = 3=3A15 pm =3E =3E =3E =3E =3E =3E =3E =3E Objet=3A Re=3A Question concerning Analy= zers =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E There is no requirement that you use= the same = =3E analyzer to =3E =3E =3E =3E =3E =3E =3E search as =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E you used to index=2E So=2C yes=2C y= ou could certainly index =3E =3E =3E =3E =3E things and =3E =3E =3E =3E =3E =3E =3E =3E =3E ignore them during a search=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Erik =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E On Feb 7=2C 2007=2C at 2=3A10 PM=2C = Xavier To wrote=3A =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Hi=2C me again =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E I=27m still stuck with my search= engine=2C but something =3E =3E =3E popped=3E =3E =3E =3E in my =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E head =3A Can an analyzer index s= omething but ignore it =3E =3E =3E =3E =3E during a =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E search =3F I=27m asking this bec= ause now that I=27ve been =3E =3E =3E =3E =3E searching=3E =3E for=3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E an answer=2C I=27ve come to thin= k that I should redo the =3E =3E =3E whole=3E =3E =3E =3E search=3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E engine=2C but I don=27t want to = reproduce the same = =3E error as =3E =3E =3E =3E =3E we have =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E now=2E It would be stupid to acc= identaly redo the same =3E =3E =3E =3E =3E mistake=2E I =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E still haven=27t received news fr= om my seniors about me =3E =3E =3E posting=3E =3E =3E =3E code=3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E and all=2E=2E=2E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Xavier T=F4 =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E Bacc=2E en Informatique et G=E9n= ie Logiciel =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E to=2Exavier=40courrier=2Euqam=2E= ca =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E (450)434-8905 =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E --------------------------------= ------------------ =3E ---- =3E =3E =3E ---- =3E =3E =3E =3E =3E ---- =3E =3E =3E =3E =3E =3E =3E ---- =3E =3E =3E =3E =3E =3E =3E =3E =3E --- =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E To unsubscribe=2C e-mail=3A java= -user- =3E =3E =3E =3E =3E unsubscribe=40lucene=2Eapache=2Eorg=3E =3E =3E =3E =3E= For additional = =3E commands=2C=3E =3E e- =3E =3E =3E =3E =3E mail=3A java-user- =3E =3E =3E =3E =3E =3E =3E help=40lucene=2Eapache=2Eorg=3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E ------------------------------------= ---------------- =3E ---- =3E =3E =3E ---- =3E =3E =3E =3E =3E ---- =3E =3E =3E =3E =3E =3E =3E ---- =3E =3E =3E =3E =3E =3E =3E =3E =3E - =3E =3E =3E =3E =3E =3E =3E =3E =3E To unsubscribe=2C e-mail=3A java-use= r- =3E =3E =3E =3E =3E unsubscribe=40lucene=2Eapache=2Eorg=3E =3E =3E =3E F= or additional = =3E commands=2C e- =3E =3E =3E =3E =3E mail=3A java-user-help=40lucene=2Eapache=2Eorg =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E ----------------------------------------= -------------- =3E ---- =3E =3E =3E ---- =3E =3E =3E =3E =3E ---- =3E =3E =3E =3E =3E =3E =3E --- =3E =3E =3E =3E =3E =3E =3E =3E To unsubscribe=2C e-mail=3A java-user- =3E =3E =3E unsubscribe=40lucene=2Eapache=2Eorg=3E =3E =3E =3E =3E For a= dditional commands=2C = =3E e- =3E =3E =3E mail=3A java-user- =3E =3E =3E =3E =3E help=40lucene=2Eapache=2Eorg=3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E ------------------------------------------------= ---------- =3E ---- =3E =3E =3E ---- =3E =3E =3E =3E =3E --- =3E =3E =3E =3E =3E =3E To unsubscribe=2C e-mail=3A java-user- =3E unsubscribe=40lucene=2Eapache=2Eorg=3E =3E =3E =3E =3E For additiona= l commands=2C e- =3E mail=3A java-user- =3E =3E =3E help=40lucene=2Eapache=2Eorg=3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E --------------------------------------------------------= ------ =3E ---- =3E =3E =3E --- =3E =3E =3E =3E To unsubscribe=2C e-mail=3A java-user-unsubscribe=40luce= ne=2Eapache=2Eorg =3E =3E =3E =3E For additional commands=2C e-mail=3A java-user- =3E help=40lucene=2Eapache=2Eorg=3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E =3E ----------------------------------------------------------------= -- =3E --- =3E =3E To unsubscribe=2C e-mail=3A java-user-unsubscribe=40lucene=2Eapa= che=2Eorg =3E =3E For additional commands=2C e-mail=3A java-user-help=40lucene=2Ea= pache=2Eorg =3E =3E =3E =3E =3E --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org For additional commands, e-mail: java-user-help@lucene.apache.org