lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Meeraj Kunnumpurath <meeraj.kunnumpur...@asyska.com>
Subject Optional Terms
Date Wed, 16 May 2012 21:06:31 GMT
Hi,

I have the following documents

Document doc1 = new Document();
doc1.add(new Field("searchText", "ABC Takeaway fred@company.com
fred@company.com", Field.Store.YES, Field.Index.ANALYZED));
Document doc2 = new Document();
doc2.add(new Field("searchText", "XYZ Takeaway fred@company.com",
Field.Store.YES, Field.Index.ANALYZED));
Document doc3 = new Document();
doc2.add(new Field("searchText", "LMN Takeaway", Field.Store.YES,
Field.Index.ANALYZED));

My query is

Query q = new QueryParser(Version.LUCENE_35, "searchText",
analyzer).parse("+Takeaway fred@company.com^100");

This returns only doc1 and doc2. How do I need to modify the query, so that
the first term (Takeaway) is mandatory and the second one (fred@company.com)
is optional? Also, I would like to boost those documents based on the
number of occurrences of the second term.

Regards
Meeraj

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