org.apache.jackrabbit.oak.plugins.index.lucene

Class LucenePropertyIndex

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.spi.query.QueryIndex

        org.apache.jackrabbit.oak.spi.query.QueryIndex.AdvancedQueryIndex, org.apache.jackrabbit.oak.spi.query.QueryIndex.AdvanceFulltextQueryIndex, org.apache.jackrabbit.oak.spi.query.QueryIndex.FulltextQueryIndex, org.apache.jackrabbit.oak.spi.query.QueryIndex.IndexPlan, org.apache.jackrabbit.oak.spi.query.QueryIndex.NativeQueryIndex, org.apache.jackrabbit.oak.spi.query.QueryIndex.OrderEntry
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker tracker 
    • Constructor Summary

      Constructors 
      Constructor and Description
      LucenePropertyIndex(org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker tracker) 
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      double getCost(org.apache.jackrabbit.oak.spi.query.Filter filter, org.apache.jackrabbit.oak.spi.state.NodeState root) 
      String getIndexName() 
      org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator getNodeAggregator() 
      String getPlan(org.apache.jackrabbit.oak.spi.query.Filter filter, org.apache.jackrabbit.oak.spi.state.NodeState root) 
      String getPlanDescription(org.apache.jackrabbit.oak.spi.query.QueryIndex.IndexPlan plan, org.apache.jackrabbit.oak.spi.state.NodeState root) 
      List<org.apache.jackrabbit.oak.spi.query.QueryIndex.IndexPlan> getPlans(org.apache.jackrabbit.oak.spi.query.Filter filter, List<org.apache.jackrabbit.oak.spi.query.QueryIndex.OrderEntry> sortOrder, org.apache.jackrabbit.oak.spi.state.NodeState rootState) 
      static boolean isNodePath(String fulltextTermPath)
      In a fulltext term for jcr:contains(foo, 'bar') 'foo' is the property name.
      org.apache.jackrabbit.oak.spi.query.Cursor query(org.apache.jackrabbit.oak.spi.query.Filter filter, org.apache.jackrabbit.oak.spi.state.NodeState root) 
      org.apache.jackrabbit.oak.spi.query.Cursor query(org.apache.jackrabbit.oak.spi.query.QueryIndex.IndexPlan plan, org.apache.jackrabbit.oak.spi.state.NodeState rootState) 
    • Field Detail

      • tracker

        protected final org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker tracker
    • Constructor Detail

      • LucenePropertyIndex

        public LucenePropertyIndex(org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker tracker)
    • Method Detail

      • getIndexName

        public String getIndexName()
        Specified by:
        getIndexName in interface org.apache.jackrabbit.oak.spi.query.QueryIndex
      • getPlans

        public List<org.apache.jackrabbit.oak.spi.query.QueryIndex.IndexPlan> getPlans(org.apache.jackrabbit.oak.spi.query.Filter filter,
                                                                              List<org.apache.jackrabbit.oak.spi.query.QueryIndex.OrderEntry> sortOrder,
                                                                              org.apache.jackrabbit.oak.spi.state.NodeState rootState)
        Specified by:
        getPlans in interface org.apache.jackrabbit.oak.spi.query.QueryIndex.AdvancedQueryIndex
      • getCost

        public double getCost(org.apache.jackrabbit.oak.spi.query.Filter filter,
                     org.apache.jackrabbit.oak.spi.state.NodeState root)
        Specified by:
        getCost in interface org.apache.jackrabbit.oak.spi.query.QueryIndex
      • getPlan

        public String getPlan(org.apache.jackrabbit.oak.spi.query.Filter filter,
                     org.apache.jackrabbit.oak.spi.state.NodeState root)
        Specified by:
        getPlan in interface org.apache.jackrabbit.oak.spi.query.QueryIndex
      • getPlanDescription

        public String getPlanDescription(org.apache.jackrabbit.oak.spi.query.QueryIndex.IndexPlan plan,
                                org.apache.jackrabbit.oak.spi.state.NodeState root)
        Specified by:
        getPlanDescription in interface org.apache.jackrabbit.oak.spi.query.QueryIndex.AdvancedQueryIndex
      • query

        public org.apache.jackrabbit.oak.spi.query.Cursor query(org.apache.jackrabbit.oak.spi.query.Filter filter,
                                                       org.apache.jackrabbit.oak.spi.state.NodeState root)
        Specified by:
        query in interface org.apache.jackrabbit.oak.spi.query.QueryIndex
      • query

        public org.apache.jackrabbit.oak.spi.query.Cursor query(org.apache.jackrabbit.oak.spi.query.QueryIndex.IndexPlan plan,
                                                       org.apache.jackrabbit.oak.spi.state.NodeState rootState)
        Specified by:
        query in interface org.apache.jackrabbit.oak.spi.query.QueryIndex.AdvancedQueryIndex
      • getNodeAggregator

        public org.apache.jackrabbit.oak.plugins.index.aggregate.NodeAggregator getNodeAggregator()
        Specified by:
        getNodeAggregator in interface org.apache.jackrabbit.oak.spi.query.QueryIndex.FulltextQueryIndex
      • isNodePath

        public static boolean isNodePath(String fulltextTermPath)
        In a fulltext term for jcr:contains(foo, 'bar') 'foo' is the property name. While in jcr:contains(foo/*, 'bar') 'foo' is node name
        Returns:
        true if the term is related to node

Copyright © 2012-2015 The Apache Software Foundation. All Rights Reserved.