Class ElasticSearchIndexProvider
- java.lang.Object
-
- org.uberfire.ext.metadata.backend.elastic.index.ElasticSearchIndexProvider
-
- All Implemented Interfaces:
org.uberfire.commons.lifecycle.Disposable,org.uberfire.ext.metadata.provider.IndexProvider
public class ElasticSearchIndexProvider extends Object implements org.uberfire.ext.metadata.provider.IndexProvider
-
-
Field Summary
Fields Modifier and Type Field Description static intELASTICSEARCH_MAX_SIZEstatic StringES_KEYWORD_TYPEstatic StringES_TEXT_TYPE
-
Constructor Summary
Constructors Constructor Description ElasticSearchIndexProvider(org.uberfire.ext.metadata.engine.MetaModelStore metaModelStore, ElasticSearchContext elasticSearchContext, org.apache.lucene.analysis.Analyzer analyzer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddSort(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder, org.apache.lucene.search.SortField sortField)protected StringcreateElasticType(org.uberfire.ext.metadata.model.schema.MetaProperty metaProperty)org.elasticsearch.action.index.IndexRequestBuildercreateIndexRequest(ElasticMetaObject object)voiddelete(String index)voiddelete(String index, String id)voiddispose()protected StringescapeSpecialCharacters(String queryString)booleanexists(String index, String id)List<org.uberfire.ext.metadata.model.KObject>findById(String index, String id)List<org.uberfire.ext.metadata.model.KObject>findByQuery(List<String> indices, org.apache.lucene.search.Query query, int limit)List<org.uberfire.ext.metadata.model.KObject>findByQuery(List<String> indices, org.apache.lucene.search.Query query, org.apache.lucene.search.Sort sort, int limit)protected Optional<org.elasticsearch.action.search.SearchResponse>findByQueryRaw(List<String> indices, org.apache.lucene.search.Query query, org.apache.lucene.search.Sort sort, int limit)longfindHitsByQuery(List<String> indices, org.apache.lucene.search.Query query)org.elasticsearch.client.ClientgetClient()longgetIndexSize(String index)List<String>getIndices()Optional<org.elasticsearch.cluster.metadata.MappingMetaData>getMapping(String index, String type)voidindex(List<org.uberfire.ext.metadata.model.KObject> elements)voidindex(org.uberfire.ext.metadata.model.KObject object)booleanisAlive()booleanisFreshIndex(org.uberfire.ext.metadata.model.KCluster cluster)voidobserverInitialization(Runnable runnable)voidputMapping(String index, String type, List<org.uberfire.ext.metadata.model.schema.MetaProperty> metaProperties)voidputMapping(String index, String type, org.uberfire.ext.metadata.model.schema.MetaObject metaObject)voidrename(String index, String id, org.uberfire.ext.metadata.model.KObject to)protected StringsanitizeIndex(String index)protected List<String>sanitizeIndexes(List<String> indices)
-
-
-
Field Detail
-
ELASTICSEARCH_MAX_SIZE
public static final int ELASTICSEARCH_MAX_SIZE
- See Also:
- Constant Field Values
-
ES_TEXT_TYPE
public static final String ES_TEXT_TYPE
- See Also:
- Constant Field Values
-
ES_KEYWORD_TYPE
public static final String ES_KEYWORD_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ElasticSearchIndexProvider
public ElasticSearchIndexProvider(org.uberfire.ext.metadata.engine.MetaModelStore metaModelStore, ElasticSearchContext elasticSearchContext, org.apache.lucene.analysis.Analyzer analyzer)
-
-
Method Detail
-
getClient
public org.elasticsearch.client.Client getClient()
-
isFreshIndex
public boolean isFreshIndex(org.uberfire.ext.metadata.model.KCluster cluster)
- Specified by:
isFreshIndexin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
index
public void index(org.uberfire.ext.metadata.model.KObject object)
- Specified by:
indexin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
index
public void index(List<org.uberfire.ext.metadata.model.KObject> elements)
- Specified by:
indexin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
createIndexRequest
public org.elasticsearch.action.index.IndexRequestBuilder createIndexRequest(ElasticMetaObject object)
-
exists
public boolean exists(String index, String id)
- Specified by:
existsin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
delete
public void delete(String index)
- Specified by:
deletein interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
delete
public void delete(String index, String id)
- Specified by:
deletein interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
findById
public List<org.uberfire.ext.metadata.model.KObject> findById(String index, String id) throws IOException
- Specified by:
findByIdin interfaceorg.uberfire.ext.metadata.provider.IndexProvider- Throws:
IOException
-
rename
public void rename(String index, String id, org.uberfire.ext.metadata.model.KObject to)
- Specified by:
renamein interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
getIndexSize
public long getIndexSize(String index)
- Specified by:
getIndexSizein interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
findByQuery
public List<org.uberfire.ext.metadata.model.KObject> findByQuery(List<String> indices, org.apache.lucene.search.Query query, int limit)
- Specified by:
findByQueryin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
findByQuery
public List<org.uberfire.ext.metadata.model.KObject> findByQuery(List<String> indices, org.apache.lucene.search.Query query, org.apache.lucene.search.Sort sort, int limit)
- Specified by:
findByQueryin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
findByQueryRaw
protected Optional<org.elasticsearch.action.search.SearchResponse> findByQueryRaw(List<String> indices, org.apache.lucene.search.Query query, org.apache.lucene.search.Sort sort, int limit)
-
addSort
protected void addSort(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder, org.apache.lucene.search.SortField sortField)
-
findHitsByQuery
public long findHitsByQuery(List<String> indices, org.apache.lucene.search.Query query)
- Specified by:
findHitsByQueryin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
getIndices
public List<String> getIndices()
- Specified by:
getIndicesin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
observerInitialization
public void observerInitialization(Runnable runnable)
- Specified by:
observerInitializationin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
isAlive
public boolean isAlive()
- Specified by:
isAlivein interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
putMapping
public void putMapping(String index, String type, org.uberfire.ext.metadata.model.schema.MetaObject metaObject)
-
getMapping
public Optional<org.elasticsearch.cluster.metadata.MappingMetaData> getMapping(String index, String type)
-
putMapping
public void putMapping(String index, String type, List<org.uberfire.ext.metadata.model.schema.MetaProperty> metaProperties)
-
createElasticType
protected String createElasticType(org.uberfire.ext.metadata.model.schema.MetaProperty metaProperty)
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.uberfire.commons.lifecycle.Disposable
-
-