I am using StandardAnalyzer while indexing the field..
I  am also a creatign a field called full_text in which i am adding all
these individual  fields as TOKENIZED.


here is the code

while(choiceIt.hasNext()){
         PersonProfileAnswer pa=(PersonProfileAnswer)choiceIt.next();
           if(pa.getPersonProfileChoice()!=null)
           {
                       doc.add(new Field(FULL_TEXT,
pa.getPersonProfileChoice().getChoice(),Field.Store.NO,Field.Index.TOKENIZED
));
            LuceneProfileQuestion lpf=this.getLuceneProfileQuestion(
pa.getPersonProfileChoice().getPersonProfileQuestion().getId());

                 doc.add(new Field(lpf.getLuceneFieldName(),
pa.getPersonProfileChoice().getChoice(),Field.Store.NO,
Field.Index.UN_TOKENIZED));

           }
        }

when i use luke i can see the term is there.. e.g.  for a lucence field
called "fav_stores" UN_TOKENIZED terms "Ann Taylor" and "Banana Republic"
are there..



If i make a search on full_text.. and type "banana" or "republic" or
"banana republic" i get the doucment as result..  In my java class i am
using phrasequery for full_text and termquery for each individual filed..

e.g. TermQuery subjectQuery=new TermQuery(new Term("fav_stores",favStores));


In luke i do not  see any option to select query type but when I make search
on "fav_stores" with term "Banana Republic"  there is no result.


On 10/9/06, Doron Cohen <[EMAIL PROTECTED]> wrote:

> I am trying to index a field which has more than one word with space e.g
.
> "My Word"
> i am indexng it UN_TOKENIZED .. but when i use TermQuery to query "My
Word"
> its not yielding any result..

Seems that it should work.

Few things to check:
- make sure you are indexing with UN_TOKENIZED.
- check that either both field and query text are lower-cased or both are
not lower-cased.
- use Luke to examine the content of the index (when adding as
un-tokenized);
print the query (toString);
- do they match each other? match your expectation?

>
> Is term qurey limited to one word? i mean if we index a word with space
and
> index it UN_TOKENIZED..
> shouldnt TermQuery yeild result to "My Word".
>
>
> Ismail

There is no such limitation.

Hope this helps,
Doron



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to