ok Thanks, When I use IndexWriter, I call addDocument method to add a new instance to the index.
addDocument takes Document doc, Analyzer analyzer In MemoryIndex, I have addField which wants: String fieldName, String text, Analyzer analyzer Not sure how should I pass the doc, should I get the fields and pass each field instead? And how do I group them as unique document ? It is not clear how it works. thanks On 1 April 2011 13:33, jm <jmugur...@gmail.com> wrote: > or maybe MemoryIndex (in contrib) is more suited to what he wants > > On Fri, Apr 1, 2011 at 1:10 PM, Ian Lea <ian....@gmail.com> wrote: > > > RAMDirectory. The clue is in the name ... > > > > > > -- > > Ian. > > > > > > On Fri, Apr 1, 2011 at 11:08 AM, Patrick Diviacco > > <patrick.divia...@gmail.com> wrote: > > > Is there a way to index data into memory without writing to disk in > > Lucene ? > > > > > > This is my current code storing it on disk > > > > > > writer = new IndexWriter(FSDirectory.open(index_dir), new > > > IndexWriterConfig(org.apache.lucene.util.Version.LUCENE_40, new > > > WhitespaceAnalyzer(org.apache.lucene.util.Version.LUCENE_40))); > > > > > > //store sorted content to contents > > > Iterator<Map.Entry<String,Cluster>> it = > clusters.entrySet().iterator(); > > > > > > while (it.hasNext()) { > > > > > > ... > > > Document document = new Document(); > > > document.add(new Field("id", id, Field.Store.YES, > > > Field.Index.ANALYZED)); > > > writer.addDocument(document); > > > } > > > writer.optimize(); > > > writer.close(); > > > > > > > > > thanks > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > > For additional commands, e-mail: java-user-h...@lucene.apache.org > > > > >