Hi;

I run Solr within my Test Suite. I delete documents or atomically update
them and check whether if it works or not. I know that I have to setup a
hard/soft commit timing for my test Solr. However even I have that settings:

     <autoCommit>
       <maxTime>1</maxTime>
       <openSearcher>true</openSearcher>
     </autoCommit>

       <autoSoftCommit>
         <maxTime>1</maxTime>
       </autoSoftCommit>

and even I wait (Thread.sleep()) for a time to wait Solr *sometimes* my
tests are failed. I get fail error even I increase wait time.  Example of a
sometimes failed code piece:

for (int i = 0; i < dummyDocumentSize; i++) {
         deleteById("id" + i);
         dummyDocumentSize--;
         queryResponse = query(solrParams);
         assertTrue(queryResponse.getResults().size() == dummyDocumentSize);
      }

at debug mode if I wait for Solr to reflect changes I see that I do not get
error. What do you think, what kind of configuration I should have for such
kind of purposes?

Thanks;
Furkan KAMACI

Reply via email to