Class ElasticSearchUtils


  • public class ElasticSearchUtils
    extends Object
    • Constructor Detail

      • ElasticSearchUtils

        public ElasticSearchUtils()
    • Method Detail

      • getMissingQuery

        public static org.elasticsearch.index.query.QueryBuilder getMissingQuery​(String fieldName)
      • getExistsQuery

        public static org.elasticsearch.index.query.QueryBuilder getExistsQuery​(String fieldName)
      • getMappingSource

        public static Map<String,​?> getMappingSource​(org.apache.metamodel.schema.MutableTable table)
      • getValidatedFieldName

        public static String getValidatedFieldName​(String fieldName)
        Field name special characters are: . (used for navigation between name components) # (for delimiting name components in _uid, should work, but is discouraged) * (for matching names)
        Parameters:
        fieldName -
        Returns:
      • createQueryBuilderForSimpleWhere

        public static org.elasticsearch.index.query.QueryBuilder createQueryBuilderForSimpleWhere​(List<org.apache.metamodel.query.FilterItem> whereItems,
                                                                                                  org.apache.metamodel.query.LogicalOperator logicalOperator)
        Creates, if possible, a QueryBuilder object which can be used to push down one or more FilterItems to ElasticSearch's backend.
        Returns:
        a QueryBuilder if one was produced, or null if the items could not be pushed down to an ElasticSearch query
      • getColumnTypeFromElasticSearchType

        public static org.apache.metamodel.schema.ColumnType getColumnTypeFromElasticSearchType​(String metaDataFieldType)
      • createRow

        public static org.apache.metamodel.data.Row createRow​(Map<String,​Object> sourceMap,
                                                              String documentId,
                                                              org.apache.metamodel.data.DataSetHeader header)