Class LuceneIndexProvider
- java.lang.Object
-
- org.uberfire.ext.metadata.backend.lucene.provider.LuceneIndexProvider
-
- All Implemented Interfaces:
org.uberfire.commons.lifecycle.Disposable,org.uberfire.ext.metadata.provider.IndexProvider
public class LuceneIndexProvider extends Object implements org.uberfire.ext.metadata.provider.IndexProvider
-
-
Constructor Summary
Constructors Constructor Description LuceneIndexProvider(org.uberfire.ext.metadata.engine.IndexManager indexManager, FieldFactory fieldFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(String index)voiddelete(String index, String id)voiddispose()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)longfindHitsByQuery(List<String> indices, org.apache.lucene.search.Query query)org.apache.lucene.search.ScoreDoc[]findRawByQuery(List<String> indices, org.apache.lucene.search.Query query, org.apache.lucene.search.Sort sort, int limit)longgetIndexSize(String index)List<String>getIndices()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)voidrename(String index, String id, org.uberfire.ext.metadata.model.KObject to)
-
-
-
Constructor Detail
-
LuceneIndexProvider
public LuceneIndexProvider(org.uberfire.ext.metadata.engine.IndexManager indexManager, FieldFactory fieldFactory)
-
-
Method Detail
-
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
-
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)
- Specified by:
findByIdin interfaceorg.uberfire.ext.metadata.provider.IndexProvider
-
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
-
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
-
findRawByQuery
public org.apache.lucene.search.ScoreDoc[] findRawByQuery(List<String> indices, org.apache.lucene.search.Query query, org.apache.lucene.search.Sort sort, int limit)
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.uberfire.commons.lifecycle.Disposable
-
-