Class ElasticSearchUtils
- java.lang.Object
-
- org.apache.metamodel.elasticsearch.common.ElasticSearchUtils
-
public class ElasticSearchUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringFIELD_IDstatic StringSYSTEM_PROPERTY_STRIP_INVALID_FIELD_CHARS
-
Constructor Summary
Constructors Constructor Description ElasticSearchUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.elasticsearch.index.query.QueryBuildercreateQueryBuilderForSimpleWhere(List<org.apache.metamodel.query.FilterItem> whereItems, org.apache.metamodel.query.LogicalOperator logicalOperator)Creates, if possible, aQueryBuilderobject which can be used to push down one or moreFilterItems to ElasticSearch's backend.static org.apache.metamodel.data.RowcreateRow(Map<String,Object> sourceMap, String documentId, org.apache.metamodel.data.DataSetHeader header)static org.apache.metamodel.schema.ColumnTypegetColumnTypeFromElasticSearchType(String metaDataFieldType)static org.elasticsearch.index.query.QueryBuildergetExistsQuery(String fieldName)static Map<String,?>getMappingSource(org.apache.metamodel.schema.MutableTable table)static org.elasticsearch.index.query.QueryBuildergetMissingQuery(String fieldName)static StringgetValidatedFieldName(String fieldName)Field name special characters are: .
-
-
-
Field Detail
-
FIELD_ID
public static final String FIELD_ID
- See Also:
- Constant Field Values
-
SYSTEM_PROPERTY_STRIP_INVALID_FIELD_CHARS
public static final String SYSTEM_PROPERTY_STRIP_INVALID_FIELD_CHARS
- See Also:
- Constant Field Values
-
-
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, aQueryBuilderobject which can be used to push down one or moreFilterItems to ElasticSearch's backend.- Returns:
- a
QueryBuilderif 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)
-
-