lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karsten F." <karsten-luc...@fiz-technik.de>
Subject Re: Testing for field existence
Date Mon, 18 Aug 2008 15:45:12 GMT

Hi Bill,

you should not use prefix-query (XXXX*), because in first step lucene would
generate a list of all terms in this field, and than search for all this
terms. Which is senceless.

I would suggest to insert a new field "myFields" which contains as value the
names of all fields for this document.
So instead of
            +foo:XXXX*
you would search for
            +myFields:foo

This would be very fast.

Best regards 

  Karsten


Bill.Chesky wrote:
> 
> Hello,
> 
>  I am creating fields for documents like this:
> 
>  
> 
> String name = ...
> 
> String value = ...
> 
> doc.add(new Field(name, value, Field.Store.NO,
> Field.Index.UN_TOKENIZED));
> ... 
> 
> One thing I tried is to change my field creation statement like this:
>  
> 
> doc.add(new Field(name, "XXXX" + value, Field.Store.NO,
> Field.Index.UN_TOKENIZED));
> 
>  
> then do a query like this:
> 
> 
>             +foo:XXXX*
> 
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Testing-for-field-existence-tp19032939p19034359.html
Sent from the Lucene - Java Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message