Thank you, Shawn and Erick!

With your hint about the re-used searcher I was able to find my error. I must wait for the newly opened searcher when calling the commit method:

solrServer.commit(false, true /*waitSearcher*/, true /*softCommit*/);

instead of

solrServer.commit(false, false, true);

Thanks,
Andreas


Erick Erickson wrote on 11/26/2014 05:35 PM:
As Shawn says, deletes should be
visible after a soft commit.

Let's see the code though. If you re-use a searcher that
you had open before the commit, it'll still see the old
snapshot of the index including the deleted documents.
Or if you do open a new searcher and any autowarming
hasn't completed you'll still see the snapshot before the commit.

Best,
Erick

On Wed, Nov 26, 2014 at 8:16 AM, Shawn Heisey <apa...@elyograg.org> wrote:
On 11/26/2014 8:18 AM, Andreas Hubold wrote:
But I'm still not totally sure. Does a soft commit also make deleted
documents invisible?

In a test with an EmbeddedSolrServer I triggered a soft commit and was
still able to find a deleted document afterwards. Is this as expected?
All changes to the index, including deletes, are not seen by clients
until a commit with openSearcher=true is done.  A soft commit *should*
cause the deletes to take effect, along with any adds or updates done
since the last searcher was opened.

There's a problem somewhere if that's not happening, either in your
indexing code or Solr.

Thanks,
Shawn

.



Reply via email to