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*


Reply via email to