# Package org.hibernate.search.backend.impl.lucene.works

- Interface Summary
  Interface | Description
  --- | ---
  LuceneWorkExecutor | LuceneWorkDelegate interface.

- Class Summary
  Class | Description
  --- | ---
  ByTermDeleteWorkExecutor | Extension of `DeleteLuceneWork` that will always perform the delete LuceneWork in an optimal way, since the underlying data store guarantee uniqueness of terms across different entity types.
  ByTermUpdateWorkExecutor | This applies the index update operation using the Lucene operation `IndexWriter.updateDocument(org.apache.lucene.index.Term, java.lang.Iterable<? extends org.apache.lucene.index.IndexableField>)`.
  DeleteExtWorkExecutor | Extension of `DeleteLuceneWork` bound to a single entity.
  IndexUpdateVisitor | A `IndexWorkVisitor` which applies updates to the underlying Lucene index.
  UpdateExtWorkExecutor | This applies the index update operation using the Lucene operation `IndexWriter.updateDocument(Term, Iterable)` This is the most efficient way to update the index, but we can apply it only if the Document is uniquely identified by a single term (so no index sharing across entities or Numeric ids).
  UpdateWorkExecutor |

Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved