As mentioned in this thread could you re-check that you explicitly use StandardAnalyzer when indexing. I must admit though I am still using 2.0.4
writer = new IndexWriter(indexdir, new StandardAnalyzer(), true); In Luke if you to select plugins > Analyzer tool > StandardAnalyzer it also makes lowercase Original text : Z123456 tokens found : z123456 On Thu, Mar 5, 2009 at 2:45 PM, Floyd Wu <floyd...@gmail.com> wrote: > I'm sure the application and Luke use the same analyzer, StandardAnalyer. > But I can't search "Z123456" and I don't know why. As log as I commentted > out StandardAnalyzer.cs > line: result = new LowerCaseFilter(result); > The result will be what I want. > > > > 2009/3/4 Jokin Cuadrado <joki...@gmail.com> > > > using luke you could use another analyzers as well, so use the keyword > > analyzer for example. But regards your application, you must use the same > > analyzer whe you make your index and when you query it. > > > > On Wed, Mar 4, 2009 at 10:50 AM, Floyd Wu <floyd...@gmail.com> wrote: > > > > > But the current situation is: I can't search any result with "Z123456" > > when > > > I type "Z123456" or "z123456". > > > > > > I'm using StandardAnalyzer and by using luke, the value indexed is > > > "Z123456". > > > How can I fix this problem? > > > > > > > > > > > > 2009/3/4 Jokin Cuadrado <joki...@gmail.com> > > > > > > > the rationale behind using the lowercase filter, is that it would > mach > > > when > > > > you search both of Z123456 and z132456, so the searchs are case > > > > insensitive, > > > > however, as with any filter, you must use the same analyzer when > > indexing > > > > your documents, Are you doing that? > > > > > > > > On Wed, Mar 4, 2009 at 9:31 AM, Floyd Wu <floyd...@gmail.com> wrote: > > > > > > > > > Hi all, > > > > > My problem is I have a field and the field is set to be Indexed & > > > > Stored. > > > > > The index value is Z123456. > > > > > But when I using StandardAnalyzer to search this field, it seems > > that > > > > > StandarAnalyzer will transaform my query text "Z123456" to > "z123456". > > > > After > > > > > walk through source code, I found following lines: > > > > > public override TokenStream TokenStream(System.String fieldName, > > > > > System.IO.TextReader reader) > > > > > { > > > > > StandardTokenizer tokenStream = new StandardTokenizer(reader, > > > > > replaceInvalidAcronym); > > > > > tokenStream.SetMaxTokenLength(maxTokenLength); > > > > > TokenStream result = new StandardFilter(tokenStream); > > > > > result = new LowerCaseFilter(result); > > > > > result = new StopFilter(result, stopSet); > > > > > return result; > > > > > } > > > > > > > > > > Why using LoweCasefilter() here? If I comment out this line, will I > > > have > > > > > any > > > > > potential problems? > > > > > I think my "Z123456" to "z123456" is transformed by this filter. > > > > > > > > > > > > > > > > > > > > > -- > > > > Jokin > > > > Sent from: Sant cugat del valles Spain. > > > > > > > > > > > > > > > -- > > Jokin > > >