IndexModifier improvement
-------------------------

                 Key: LUCENENET-49
                 URL: https://issues.apache.org/jira/browse/LUCENENET-49
             Project: Lucene.Net
          Issue Type: Improvement
            Reporter: Digy
            Priority: Trivial


I want to propose some extensions for IndexModifier.

1- Adding method "AddIndexes" asked by Dave (Sun, 13 May 2007 23:29:37 GMT).

2- Adding method "UpdateDocuments".

------

I have a program that performs the below task every night

        for each updated documents
                delete documents(term)
                add document(doc)
        endfor

But as mentioned in the document

(http://lucene.apache.org/java/1_9_0/api/org/apache/lucene/index/IndexModifier.html
 "While you can freely mix calls to add() and delete() using this class, you
should batch you calls for best performance. For example, if you want to
update 20 documents, you should first delete all those documents, then add
all the new documents. ")

it is not a good choise for coding.


Of course the programming logic can be changed, but i think it could be a
good solution for everyone to add a performance upgrade to the IndexModifier
where IndexModifiers defers the "AddDocument" method and continues to
perform "DeleteDocuments" until some threshold value is reached or it is closed.

With this patch, my nightly job turns into

        for each updated documents
                UpdateDocuments(term,doc)
        Endfor


DIGY

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to