Thanks to all for the replies. I thought of a mechanism to achieve the results without reindexing or updating the documents.
search1 = boolean query of (vol krish + vol Raj) search2 = boolean query(vol - (vol krish and vol Raj)) Removing the results of search2 from search1 gave the desired result of documents having only krish and raj as volunteers. -- Regards Ba3 Erick Erickson wrote: > > Can you re-index the documents? Because it's much simpler tojust count the > number of volunteers *as you add fields to the > doc to index it* and then just add the count field after you're > done parsing the document. Your corpus is small, so this > shouldn't take very long..... > > Or I completely misunderstand. > > Erick > > On Wed, Jul 22, 2009 at 6:48 AM, ba3 <sbadhrin...@gmail.com> wrote: > >> >> Yes, the documents were already indexed and the documents do not get >> updated. >> >> Maintaining an alternate index is a nice solution. Will try it out. >> Thanks for the pointer. >> >> If there is a solution which can use the same index it would be great! >> >> --Rgds >> Ba3 >> >> >> Perhaps I misunderstood something, but how do you update a document? >> >> I mean, if a document contains vol:a, vol:b and vol:c and then you want >> to >> add vol:d to it, don't you remove the document and add it back? >> >> If that's what you do, then you can also update the numvols field, right? >> >> Or .. you mean you already have an index w/ all those documents indexed, >> and >> you want to search it now? If you cannot rebuild it, may I suggest the >> following - created another index and add documents to it in the same >> order >> as they were added to the current index. To each document add a 'numvols' >> field. Then use a ParallelReader to search over the two indices in >> parallel >> with the query I gave before. The two indices should look like this: >> >> Index 1 Index 2 >> ------------------- ------------------------ >> Doc: vol1, vol2, vol3 Doc: numvols:3 >> Doc: vol1, vol4, vol6, vol7 Doc: numvols: 4 >> Doc: vol5 Doc: numvols: 1 >> Doc: vol3, vol8 Doc: numvols: 2 >> >> It should work if your index doesn't have deletes. If it has, consider >> optimizing it or call expungeDeletes. >> >> If your scenario is different, then perhaps try to explain it more >> accurately. >> >> Shai >> >> >> -- >> View this message in context: >> http://www.nabble.com/Exclusion-search-tp24600949p24604067.html >> Sent from the Lucene - Java Users mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org >> For additional commands, e-mail: java-user-h...@lucene.apache.org >> >> > > -- View this message in context: http://www.nabble.com/Exclusion-search-tp24600949p24639243.html Sent from the Lucene - Java Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org