Thanks. That helps, but I've tried a lot of combinations and I forget now. I'm using StandardAnalyzer for the index and query.I can't say for sure if I've tried other cases. The specific combination is lastname:rhodes AND city:"EAGLE RIVER" AND state:AK, Before TOKENIZED no match after TOKENIZED match. Is there something special I need to do to ensure that EAGLE RIVER is kept in the same field? I'm a newbie, admittedly, but I've learned a lot since Friday. Thanks for the help.
B On 11/4/06, Erick Erickson <[EMAIL PROTECTED]> wrote:
Two questions come to mind... 1> what analyzer are you using for the *query*? Is it possible that when you query for city you're using a tokenizer that breaks up your city code? 2> what about case? I'll assume that you have tried to search one-word cities, so how the stream is tokenized won't break the query places you don't expect. But if you index Austin UN_TOKENZED, then search for it using, say StandardAnalyzer, it'll look for austin and they won't match. This may apply to Luke too. In Luke, you can choose a different analyzer (WhitespaceAnalyzer comes to mind). Hope this helps Erick On 11/4/06, James Rhodes <[EMAIL PROTECTED]> wrote: > > I'm using the 2.0 branch and I've had issues with searching indexes where > the fields aren't tokenized. > For instance, my index consists of count,lastname,city,state and I used > the > following code to index it (the data is in a sql server db): > * > > if*(count != 0) { > > doc.add(*new* Field("count", NumberUtils.*pad*(count), > Field.*Store*.*YES*, > Field.Index.*TOKENIZED*)); > > } > > *if*(lastName != *null*) { > > doc.add(*new* Field("lastname", lastName, Field.Store.*YES*, Field.Index.* > TOKENIZED*,Field.TermVector.*YES*)); > > } > > *if*(city != *null*) { > > doc.add(*new* Field("city", city, Field.Store.*YES*, Field.Index.*UN_** > TOKENIZED*)); > > } > > *if*(state != *null*) { > > *doc*.add(*new* Field("*state*", state, Field.Store.*YES*, Field.Index.* > TOKENIZED*)); > > } > > *Using this code I can search by any field with my app EXCEPT city, though > I > see it in the index using Luke. I also can't search for it using Luke. > When > I add Field.Index.TOKENIZED to the city field, I can search by it fine.* > > *Is this normal behavior? This doesn't make sense to me. Tokenized should > prevent me from searching unless I'm missing something. Any ideas? > Thanks!* > > *B* > >