Class TextIndexLucene

  • All Implemented Interfaces:
    org.apache.jena.atlas.lib.Closeable, TextIndex

    public class TextIndexLucene
    extends java.lang.Object
    implements TextIndex
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.apache.lucene.document.FieldType ftIRI  
      static org.apache.lucene.document.FieldType ftString  
    • Constructor Summary

      Constructors 
      Constructor Description
      TextIndexLucene​(org.apache.lucene.store.Directory directory, TextIndexConfig config)
      Constructs a new TextIndexLucene.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addEntity​(Entity entity)  
      void close()  
      void commit()  
      void deleteEntity​(Entity entity)  
      java.util.Map<java.lang.String,​Node> get​(java.lang.String uri)
      Get all entries for uri
      org.apache.lucene.analysis.Analyzer getAnalyzer()  
      org.apache.lucene.store.Directory getDirectory()  
      EntityDefinition getDocDef()  
      org.apache.lucene.index.IndexWriter getIndexWriter()  
      org.apache.lucene.analysis.Analyzer getQueryAnalyzer()  
      void prepareCommit()  
      java.util.List<TextHit> query​(java.lang.String subjectUri, java.util.List<Resource> props, java.lang.String qs, java.lang.String graphURI, java.lang.String lang, int limit, java.lang.String highlight)  
      java.util.List<TextHit> query​(java.lang.String subjectUri, Node propNode, java.lang.String qs, java.lang.String graphURI, java.lang.String lang, int limit, java.lang.String highlight)  
      java.util.List<TextHit> query​(java.util.List<Resource> props, java.lang.String qs, java.lang.String graphURI, java.lang.String lang, int limit, java.lang.String highlight)  
      java.util.List<TextHit> query​(Node property, java.lang.String qs, java.lang.String graphURI, java.lang.String lang)  
      java.util.List<TextHit> query​(Node property, java.lang.String qs, java.lang.String graphURI, java.lang.String lang, int limit)
      Access the index - limit if -1 for as many as possible Throw QueryParseException for syntax errors in the query string.
      java.util.List<TextHit> query​(Node propNode, java.lang.String qs, java.lang.String graphURI, java.lang.String lang, int limit, java.lang.String highlight)  
      java.util.List<TextHit> query​(Node subj, java.util.List<Resource> props, java.lang.String qs, java.lang.String graphURI, java.lang.String lang, int limit, java.lang.String highlight)  
      void rollback()  
      void updateEntity​(Entity entity)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ftIRI

        public static final org.apache.lucene.document.FieldType ftIRI
      • ftString

        public static final org.apache.lucene.document.FieldType ftString
    • Constructor Detail

      • TextIndexLucene

        public TextIndexLucene​(org.apache.lucene.store.Directory directory,
                               TextIndexConfig config)
        Constructs a new TextIndexLucene.
        Parameters:
        directory - The Lucene Directory for the index
        config - The config definition for the index instantiation.
    • Method Detail

      • getDirectory

        public org.apache.lucene.store.Directory getDirectory()
      • getAnalyzer

        public org.apache.lucene.analysis.Analyzer getAnalyzer()
      • getQueryAnalyzer

        public org.apache.lucene.analysis.Analyzer getQueryAnalyzer()
      • getIndexWriter

        public org.apache.lucene.index.IndexWriter getIndexWriter()
      • commit

        public void commit()
        Specified by:
        commit in interface TextIndex
      • close

        public void close()
        Specified by:
        close in interface org.apache.jena.atlas.lib.Closeable
      • get

        public java.util.Map<java.lang.String,​Node> get​(java.lang.String uri)
        Description copied from interface: TextIndex
        Get all entries for uri
        Specified by:
        get in interface TextIndex
      • query

        public java.util.List<TextHit> query​(Node property,
                                             java.lang.String qs,
                                             java.lang.String graphURI,
                                             java.lang.String lang)
        Specified by:
        query in interface TextIndex
      • query

        public java.util.List<TextHit> query​(Node property,
                                             java.lang.String qs,
                                             java.lang.String graphURI,
                                             java.lang.String lang,
                                             int limit)
        Description copied from interface: TextIndex
        Access the index - limit if -1 for as many as possible Throw QueryParseException for syntax errors in the query string.
        Specified by:
        query in interface TextIndex
      • query

        public java.util.List<TextHit> query​(Node propNode,
                                             java.lang.String qs,
                                             java.lang.String graphURI,
                                             java.lang.String lang,
                                             int limit,
                                             java.lang.String highlight)
        Specified by:
        query in interface TextIndex
      • query

        public java.util.List<TextHit> query​(java.lang.String subjectUri,
                                             Node propNode,
                                             java.lang.String qs,
                                             java.lang.String graphURI,
                                             java.lang.String lang,
                                             int limit,
                                             java.lang.String highlight)
        Specified by:
        query in interface TextIndex
      • query

        public java.util.List<TextHit> query​(java.util.List<Resource> props,
                                             java.lang.String qs,
                                             java.lang.String graphURI,
                                             java.lang.String lang,
                                             int limit,
                                             java.lang.String highlight)
        Specified by:
        query in interface TextIndex
      • query

        public java.util.List<TextHit> query​(Node subj,
                                             java.util.List<Resource> props,
                                             java.lang.String qs,
                                             java.lang.String graphURI,
                                             java.lang.String lang,
                                             int limit,
                                             java.lang.String highlight)
        Specified by:
        query in interface TextIndex
      • query

        public java.util.List<TextHit> query​(java.lang.String subjectUri,
                                             java.util.List<Resource> props,
                                             java.lang.String qs,
                                             java.lang.String graphURI,
                                             java.lang.String lang,
                                             int limit,
                                             java.lang.String highlight)
        Specified by:
        query in interface TextIndex