Class 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 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:
        isFreshIndex in interface org.uberfire.ext.metadata.provider.IndexProvider
      • index

        public void index​(org.uberfire.ext.metadata.model.KObject object)
        Specified by:
        index in interface org.uberfire.ext.metadata.provider.IndexProvider
      • index

        public void index​(List<org.uberfire.ext.metadata.model.KObject> elements)
        Specified by:
        index in interface org.uberfire.ext.metadata.provider.IndexProvider
      • exists

        public boolean exists​(String index,
                              String id)
        Specified by:
        exists in interface org.uberfire.ext.metadata.provider.IndexProvider
      • delete

        public void delete​(String index)
        Specified by:
        delete in interface org.uberfire.ext.metadata.provider.IndexProvider
      • delete

        public void delete​(String index,
                           String id)
        Specified by:
        delete in interface org.uberfire.ext.metadata.provider.IndexProvider
      • findById

        public List<org.uberfire.ext.metadata.model.KObject> findById​(String index,
                                                                      String id)
        Specified by:
        findById in interface org.uberfire.ext.metadata.provider.IndexProvider
      • rename

        public void rename​(String index,
                           String id,
                           org.uberfire.ext.metadata.model.KObject to)
        Specified by:
        rename in interface org.uberfire.ext.metadata.provider.IndexProvider
      • getIndexSize

        public long getIndexSize​(String index)
        Specified by:
        getIndexSize in interface org.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:
        findByQuery in interface org.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:
        findByQuery in interface org.uberfire.ext.metadata.provider.IndexProvider
      • findHitsByQuery

        public long findHitsByQuery​(List<String> indices,
                                    org.apache.lucene.search.Query query)
        Specified by:
        findHitsByQuery in interface org.uberfire.ext.metadata.provider.IndexProvider
      • getIndices

        public List<String> getIndices()
        Specified by:
        getIndices in interface org.uberfire.ext.metadata.provider.IndexProvider
      • observerInitialization

        public void observerInitialization​(Runnable runnable)
        Specified by:
        observerInitialization in interface org.uberfire.ext.metadata.provider.IndexProvider
      • isAlive

        public boolean isAlive()
        Specified by:
        isAlive in interface org.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:
        dispose in interface org.uberfire.commons.lifecycle.Disposable