lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ian Lea <ian....@gmail.com>
Subject Re: Updating a document
Date Fri, 10 Jun 2011 09:51:14 GMT
Try Term term = new Term("DocId", contract.getDocId());.  See the
javadocs for the difference between that and what you have.

You don't need to call optimize() all the time, it at all.


--
Ian.


On Fri, Jun 10, 2011 at 9:24 AM, Pranav goyal
<pranavgoyal40341@gmail.com> wrote:
> Hi,
>
> I tried 3-4 ways to delete a document but still no results. I am using
> Lucene 3.1
>
> I used writer.UpdateDocuments(Term term, Document d)
> as well as write.addDocument(d); and after that writer.deleteDocuments(d);
>
> Using both I am not able to delete the previous document.
>
> Is there any problem in my code?
>
> String q1 = contract.getDocId();
> Term term = new Term(contract.getDocId()); // where DocId is my field
> try {
>            writer.deleteDocuments(term);
>            System.out.println("Deleting Document with the term "+term);
>        } catch (IOException e) {
>            e.printStackTrace();  //To change body of catch statement use
> File | Settings | File Templates.
>          }
> d.add(new Field("DocId",q1,Field.Store.YES,Field.Index.NOT_ANALYZED));
> writer.addDocument(d);
> writer.optimize() ;
> writer.close();
>
>
> Same is the result when I use writer.updateDocument(term,d)
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message