/*
* (C) Copyright 2014 Nuxeo SA (http://nuxeo.com/) and others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* Contributors:
* bdelbosc
*/
package org.nuxeo.elasticsearch;
final public class ElasticSearchConstants {
private ElasticSearchConstants() {
}
public static final String AGG_INCLUDE_PROP = "include";
public static final String AGG_SIZE_PROP = "size";
public static final String AGG_MIN_DOC_COUNT_PROP = "minDocCount";
public static final String AGG_EXCLUDE_PROP = "exclude";
public static final String AGG_ORDER_PROP = "order";
public static final String AGG_INTERVAL_PROP = "interval";
public static final String AGG_EXTENDED_BOUND_MAX_PROP = "extendedBoundsMax";
public static final String AGG_EXTENDED_BOUND_MIN_PROP = "extendedBoundsMin";
public static final String AGG_FORMAT_PROP = "format";
public static final String AGG_TIME_ZONE_PROP = "timeZone";
public static final String AGG_PRE_ZONE_PROP = "preZone";
public static final String AGG_ORDER_COUNT_DESC = "count desc";
public static final String AGG_ORDER_COUNT_ASC = "count asc";
public static final String AGG_ORDER_TERM_DESC = "term desc";
public static final String AGG_ORDER_TERM_ASC = "term asc";
public static final String AGG_ORDER_KEY_DESC = "key desc";
public static final String AGG_ORDER_KEY_ASC = "key asc";
public static final String AGG_TYPE_TERMS = "terms";
public static final String AGG_TYPE_SIGNIFICANT_TERMS = "significant_terms";
public static final String AGG_TYPE_RANGE = "range";
public static final String AGG_TYPE_DATE_RANGE = "date_range";
public static final String AGG_TYPE_HISTOGRAM = "histogram";
public static final String AGG_TYPE_DATE_HISTOGRAM = "date_histogram";
public static final String ID_FIELD = "_id";
public static final String FULLTEXT_FIELD = "_all";
/**
* Elasticsearch type name used to index Nuxeo documents
*/
public static final String DOC_TYPE = "doc";
/**
* Elasticsearch type name used to index Nuxeo audit entries
*/
public static final String ENTRY_TYPE = "entry";
/**
* Elasticsearch type name used for the UID sequencer index
*/
public static final String SEQ_ID_TYPE = "seqId";
public static final String ACL_FIELD = "ecm:acl";
public static final String PATH_FIELD = "ecm:path";
public static final String CHILDREN_FIELD = "ecm:path.children";
public static final String BINARYTEXT_FIELD = "ecm:binarytext";
public static final String ALL_FIELDS = "*";
public static final String ES_ENABLED_PROPERTY = "elasticsearch.enabled";
public static final String FETCH_DOC_FROM_ES_PROPERTY = "elasticsearch.fetchDocFromEs";
public static final String REINDEX_BUCKET_READ_PROPERTY = "elasticsearch.reindex.bucketReadSize";
public static final String REINDEX_BUCKET_WRITE_PROPERTY = "elasticsearch.reindex.bucketWriteSize";
public static final String REINDEX_ON_STARTUP_PROPERTY = "elasticsearch.reindex.onStartup";
public static final String INDEX_BULK_MAX_SIZE_PROPERTY = "elasticsearch.index.bulkMaxSize";
public static final String DISABLE_AUTO_INDEXING = "disableAutoIndexing";
public static final String ES_SYNC_INDEXING_FLAG = "ESSyncIndexing";
public static final String REINDEX_USING_CHILDREN_TRAVERSAL_PROPERTY = "elasticsearch.reindex.useChildrenTraversal";
/** @since 7.4 */
public static final String INDEXING_QUEUE_ID = "elasticSearchIndexing";
public static final String EPOCH_MILLIS_FORMAT = "epoch_millis";
/**
* Highlight context data property name. Used to store highlights in document context data when fetching ES results
*
* @since 9.1
*/
public static final String HIGHLIGHT_CTX_DATA = "highlight";
}