001/* 002 * (C) Copyright 2014 Nuxeo SA (http://nuxeo.com/) and contributors. 003 * 004 * All rights reserved. This program and the accompanying materials 005 * are made available under the terms of the GNU Lesser General Public License 006 * (LGPL) version 2.1 which accompanies this distribution, and is available at 007 * http://www.gnu.org/licenses/lgpl-2.1.html 008 * 009 * This library is distributed in the hope that it will be useful, 010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 012 * Lesser General Public License for more details. 013 * 014 * Contributors: 015 * bdelbosc 016 */ 017package org.nuxeo.elasticsearch; 018 019final public class ElasticSearchConstants { 020 021 private ElasticSearchConstants() { 022 } 023 024 public static final String AGG_INCLUDE_PROP = "include"; 025 026 public static final String AGG_SIZE_PROP = "size"; 027 028 public static final String AGG_MIN_DOC_COUNT_PROP = "minDocCount"; 029 030 public static final String AGG_EXCLUDE_PROP = "exclude"; 031 032 public static final String AGG_ORDER_PROP = "order"; 033 034 public static final String AGG_INTERVAL_PROP = "interval"; 035 036 public static final String AGG_EXTENDED_BOUND_MAX_PROP = "extendedBoundsMax"; 037 038 public static final String AGG_EXTENDED_BOUND_MIN_PROP = "extendedBoundsMin"; 039 040 public static final String AGG_FORMAT_PROP = "format"; 041 042 public static final String AGG_TIME_ZONE_PROP = "timeZone"; 043 044 public static final String AGG_PRE_ZONE_PROP = "preZone"; 045 046 public static final String AGG_ORDER_COUNT_DESC = "count desc"; 047 048 public static final String AGG_ORDER_COUNT_ASC = "count asc"; 049 050 public static final String AGG_ORDER_TERM_DESC = "term desc"; 051 052 public static final String AGG_ORDER_TERM_ASC = "term asc"; 053 054 public static final String AGG_ORDER_KEY_DESC = "key desc"; 055 056 public static final String AGG_ORDER_KEY_ASC = "key asc"; 057 058 public static final String AGG_TYPE_TERMS = "terms"; 059 060 public static final String AGG_TYPE_SIGNIFICANT_TERMS = "significant_terms"; 061 062 public static final String AGG_TYPE_RANGE = "range"; 063 064 public static final String AGG_TYPE_DATE_RANGE = "date_range"; 065 066 public static final String AGG_TYPE_HISTOGRAM = "histogram"; 067 068 public static final String AGG_TYPE_DATE_HISTOGRAM = "date_histogram"; 069 070 public static final String ID_FIELD = "_id"; 071 072 public static final String FULLTEXT_FIELD = "_all"; 073 074 /** 075 * Elasticsearch type name used to index Nuxeo documents 076 */ 077 public static final String DOC_TYPE = "doc"; 078 079 /** 080 * Elasticsearch type name used to index Nuxeo audit entries 081 */ 082 public static final String ENTRY_TYPE = "entry"; 083 084 /** 085 * Elasticsearch type name used for the UID sequencer index 086 */ 087 public static final String SEQ_ID_TYPE = "seqId"; 088 089 public static final String ACL_FIELD = "ecm:acl"; 090 091 public static final String PATH_FIELD = "ecm:path"; 092 093 public static final String CHILDREN_FIELD = "ecm:path.children"; 094 095 public static final String BINARYTEXT_FIELD = "ecm:binarytext"; 096 097 public static final String ALL_FIELDS = "*"; 098 099 public static final String ES_ENABLED_PROPERTY = "elasticsearch.enabled"; 100 101 public static final String FETCH_DOC_FROM_ES_PROPERTY = "elasticsearch.fetchDocFromEs"; 102 103 public static final String REINDEX_BUCKET_READ_PROPERTY = "elasticsearch.reindex.bucketReadSize"; 104 105 public static final String REINDEX_BUCKET_WRITE_PROPERTY = "elasticsearch.reindex.bucketWriteSize"; 106 107 public static final String REINDEX_ON_STARTUP_PROPERTY = "elastcisearch.reindex.onStartup"; 108 109 public static final String DISABLE_AUTO_INDEXING = "disableAutoIndexing"; 110 111 public static final String ES_SYNC_INDEXING_FLAG = "ESSyncIndexing"; 112 113 public static final String REINDEX_USING_CHILDREN_TRAVERSAL_PROPERTY = "elasticsearch.reindex.useChildrenTraversal"; 114 115 /** @since 7.4 */ 116 public static final String INDEXING_QUEUE_ID = "elasticSearchIndexing"; 117 118}