Class ElasticsearchObject

java.lang.Object
org.nuxeo.ecm.webengine.model.impl.AbstractResource<ResourceTypeImpl>
org.nuxeo.ecm.restapi.server.jaxrs.management.ElasticsearchObject
All Implemented Interfaces:
Resource, Adaptable

public class ElasticsearchObject extends AbstractResource<ResourceTypeImpl>
Endpoint to manage Elasticsearch.
Since:
11.3
  • Field Details

    • GET_ALL_DOCUMENTS_QUERY

      public static final String GET_ALL_DOCUMENTS_QUERY
      See Also:
    • MAPPER

      protected static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
    • DEFAULT_CHECK_SEARCH_NXQL

      protected static final String DEFAULT_CHECK_SEARCH_NXQL
      See Also:
    • DEFAULT_CHECK_SEARCH_PAGE_SIZE

      protected static final Long DEFAULT_CHECK_SEARCH_PAGE_SIZE
  • Constructor Details

    • ElasticsearchObject

      public ElasticsearchObject()
  • Method Details

    • doIndexing

      public BulkStatus doIndexing(String query, Long queryLimit)
      Performs an ES indexing on documents matching the optional NXQL query.
      See Also:
    • doIndexingOnDocument

      public BulkStatus doIndexingOnDocument(String documentId, Long queryLimit)
      Performs an ES indexing on the given document and his children.
      Parameters:
      documentId - the id of the document that will be indexed and his children recursively
      See Also:
    • doFlush

      public void doFlush()
      Executes an ES flush on document index of a given repository.
    • doOptimize

      public void doOptimize()
      Executes an ES optimize on document index of a given repository.
    • checkSearch

      public String checkSearch(String nxql, Long pageSize)
      Check discrepancies between elastic and repository search.
      Since:
      2023.7
    • extractResultInfo

      protected Map<String,Serializable> extractResultInfo(String ppName, String nxql, long pageSize)
    • performIndexing

      @Deprecated(since="2023.36", forRemoval=true) protected BulkStatus performIndexing(String query)
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 2023.36 use performIndexing(String, long) instead
    • performIndexing

      protected BulkStatus performIndexing(String query, long queryLimit)
      Performs an ES indexing on documents matching the optional NXQL query.
      Parameters:
      query - the NXQL query that documents must match to be indexed, can be null or empty, in this case all documents of the given repository will be indexed GET_ALL_DOCUMENTS_QUERY
      queryLimit - the limit of documents to index, -1 for no limit, not taken into account for full reindex
      Returns:
      the BulkStatus of the ES indexing
      Since:
      2023.36