# Package org.apache.solr.update

APIs and classes for managing index updates

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  SolrCmdDistributor.AbortCheck |
  SolrCoreState.IndexWriterCloser |

- Class Summary
  Class | Description
  --- | ---
  AddUpdateCommand |
  CdcrTransactionLog | Extends `TransactionLog` to: reopen automatically the output stream if its reference count reached 0.
  CdcrUpdateLog | An extension of the `UpdateLog` for the CDCR scenario. Compared to the original update log implementation, transaction logs are removed based on pointers instead of a fixed size limit.
  CdcrUpdateLog.BufferedUpdates |
  CommitTracker | Helper class for tracking autoCommit state.
  CommitUpdateCommand |
  DefaultSolrCoreState |
  DeleteUpdateCommand |
  DirectUpdateHandler2 | `DirectUpdateHandler2` implements an UpdateHandler where documents are added directly to the main Lucene index as opposed to adding to a separate smaller index.
  DocumentBuilder |
  HdfsTransactionLog | Log Format: List{Operation, Version, ...} ADD, VERSION, DOC DELETE, VERSION, ID_BYTES DELETE_BY_QUERY, VERSION, String TODO: keep two files, one for [operation, version, id] and the other for the actual document data.
  HdfsUpdateLog |
  IndexFingerprint |
  LoggingInfoStream | An `InfoStream` implementation which passes messages on to Solr's logging.
  MemOutputStream |
  MergeIndexesCommand | A merge indexes command encapsulated in an object.
  PeerSync |
  PeerSync.PeerSyncResult |
  RollbackUpdateCommand |
  SolrCmdDistributor |
  SolrCmdDistributor.Error |
  SolrCmdDistributor.Node |
  SolrCmdDistributor.Req |
  SolrCmdDistributor.Response |
  SolrCmdDistributor.RetryNode |
  SolrCmdDistributor.StdNode |
  SolrCoreState | The state in this class can be easily shared between SolrCores across SolrCore reloads.
  SolrIndexConfig | This config object encapsulates IndexWriter config params, defined in the <indexConfig> section of solrconfig.xml
  SolrIndexSplitter |
  SolrIndexWriter | An IndexWriter that is configured via Solr config mechanisms.
  SplitIndexCommand | A split index command encapsulated in an object.
  StreamingSolrClients |
  TransactionLog | Log Format: List{Operation, Version, ...} ADD, VERSION, DOC DELETE, VERSION, ID_BYTES DELETE_BY_QUERY, VERSION, String TODO: keep two files, one for [operation, version, id] and the other for the actual document data.
  UpdateCommand | An index update command encapsulated in an object (Command pattern)
  UpdateHandler | `UpdateHandler` handles requests to change the index (adds, deletes, commits, optimizes, etc).
  UpdateLog |
  UpdateLog.LogPtr |
  UpdateLog.RecoveryInfo |
  UpdateShardHandler |
  UpdateShardHandler.IdleConnectionsEvictor | This class is adapted from org.apache.http.impl.client.IdleConnectionEvictor and changed to use the deprecated ClientConnectionManager instead of the new HttpClientConnectionManager.
  UpdateShardHandlerConfig |
  VersionBucket |
  VersionInfo |

- Enum Summary
  Enum | Description
  --- | ---
  UpdateLog.State |
  UpdateLog.SyncLevel |

- Exception Summary
  Exception | Description
  --- | ---
  SolrCoreState.CoreIsClosedException |

## Package org.apache.solr.update Description

APIs and classes for managing index updates

Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.