lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ramprakash Ramamoorthy <youngestachie...@gmail.com>
Subject Re: Strange behavior of term queries with StoredFields - 4.1
Date Mon, 11 Feb 2013 14:59:58 GMT
On Mon, Feb 11, 2013 at 7:10 PM, Ian Lea <ian.lea@gmail.com> wrote:

> StoredField does indeed only store the field, not index it.
> MatchAllDocs will find it because, by definition, it matches all docs.
>  But other queries won't.
>

That was pretty clear Ian. Thanks a lot.

>
> Not sure what you mean when you say you are particular about stored
> fields.  If you need to get it back from the index, store it.  If you
> don't, don't.  Same for indexing - don't index fields you don't need
> for searching.
>

All my fields are supposed to be searchable(indexed) and stored as well.I
was actually trying to leverage the new stored fields compression in 4.1.
 So when I say,

IndexWriterConfig indexWriterConfig = new
IndexWriterConfig(Version.LUCENE_41, analyzer);
fieldType.setIndexed(true);
fieldType.setStored(true);
fieldType.setTokenized(false);
doc.add(new Field("published", b.getPublished(), fieldType));

This means that my docs will be indexed and stored in the compressed
format? Hope I am right this time? Thanks Ian.

>
>
> --
> Ian.
>
>



>
> On Mon, Feb 11, 2013 at 12:53 PM, Ramprakash Ramamoorthy
> <youngestachiever@gmail.com> wrote:
> > Team,
> >
> >            I am facing a strange issue with term queries and stored
> fields.
> > Here is how I index and fetch the query results,
> >
> > Case 1 :
> >   doc.add(new StoredField("published", b.getPublished()));
> >   Query query = new MatchAllDocsQuery();
> >
> >   Results : No of hits : 8(Expected)
> >
> > Case 2 :
> >   doc.add(new StoredField("published", b.getPublished()));
> >   Query query = new TermQuery(new Term("published", "2012"));
> >
> >   Result : No of hits : 0 (Expected - 4)
> >
> >  Case 3 :
> >    doc.add(new Field("published", b.getPublished(), fieldType));
> >    Query query = new TermQuery(new Term("published", "2012"));
> >
> >     Result : No of hits : 4(Expected)
> >
> > Does StoredField means only store and no index? But in that case, how
> does
> > the match all docs query work? I am puzzled.
> >
> > I am particular about stored fields, because of the compressed size of
> the
> > index. How do I go about this? Or am I missing something that is
> obviously
> > basic. Please help.
> >
> > --
> > With Thanks and Regards,
> > Ramprakash Ramamoorthy,
> > India.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
>
>


-- 
With Thanks and Regards,
Ramprakash Ramamoorthy,
Member Technical Staff,
Zoho Corporation.
+91 9626975420

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message