Hello Karl; This is good good good news. It works.
However, I added a document like doc.add(new Field("f", "a", Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); and then searched. The score is 0.3~ for the found document. should not it be 1.0? also it will find when searched for "f","b" only with a lower score. Best. On Mon, Sep 15, 2008 at 11:06 PM, Karl Wettin <[EMAIL PROTECTED]> wrote: > > 15 sep 2008 kl. 18.51 skrev Karl Wettin: >> >>> Are the adds reflected directly to the index? >> >> Yes. An InstantiatedIndexReader is always current. >> You will probably still have to reconstruct your searcher. >> I never really looked in to what happends if you don't. > > The second statement was wrong. There is no need to reconstruct the > searcher, new documents are immediatly available as search results after a > commit: > > public class TestSearch extends TestCase { > > public void test() throws Exception { > > InstantiatedIndex index = new InstantiatedIndex(); > InstantiatedIndexReader reader = new InstantiatedIndexReader(index); > IndexSearcher searcher = new IndexSearcher(reader); > InstantiatedIndexWriter writer = new InstantiatedIndexWriter(index); > > Document doc; > Collector collector; > > doc = new Document(); > doc.add(new Field("f", "a", Field.Store.NO, Field.Index.NOT_ANALYZED)); > writer.addDocument(doc); > writer.commit(); > > collector = new Collector(); > searcher.search(new TermQuery(new Term("f", "a")), collector); > assertEquals(1, collector.hits); > > doc = new Document(); > doc.add(new Field("f", "a", Field.Store.NO, Field.Index.NOT_ANALYZED)); > writer.addDocument(doc); > writer.commit(); > > collector = new Collector(); > searcher.search(new TermQuery(new Term("f", "a")), collector); > assertEquals(2, collector.hits); > > } > > public static class Collector extends HitCollector { > private int hits = 0; > public void collect(int doc, float score) { > hits++; > } > } > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]