Class IndexToolsImpl

    • Constructor Detail

      • IndexToolsImpl

        public IndexToolsImpl​(Directory dir,
                              boolean useCompound,
                              boolean keepAllCommits)
        Constructs an IndexToolsImpl that holds given Directory.
        Parameters:
        dir - - the index directory
        useCompound - - if true, compound file format is used
        keepAllCommits - - if true, all commit points are reserved
      • IndexToolsImpl

        public IndexToolsImpl​(IndexReader reader,
                              boolean useCompound,
                              boolean keepAllCommits)
        Constructs an IndexToolsImpl that holds given IndexReader.
        Parameters:
        reader - - the index reader
        useCompound - - if true, compound file format is used
        keepAllCommits - - if true, all commit points are reserved
    • Method Detail

      • optimize

        public void optimize​(boolean expunge,
                             int maxNumSegments,
                             PrintStream ps)
        Description copied from interface: IndexTools
        Execute force merges.

        Merges are executed until there are maxNumSegments segments.
        When expunge is true, maxNumSegments parameter is ignored.

        Specified by:
        optimize in interface IndexTools
        Parameters:
        expunge - - if true, only segments having deleted documents are merged
        maxNumSegments - - max number of segments
        ps - - information stream
      • addDocument

        public void addDocument​(Document doc,
                                Analyzer analyzer)
        Description copied from interface: IndexTools
        Add new document to this index.
        Specified by:
        addDocument in interface IndexTools
        Parameters:
        doc - - document to be added
        analyzer - - analyzer for parsing to document
      • deleteDocuments

        public void deleteDocuments​(Query query)
        Description copied from interface: IndexTools
        Delete documents from this index by the specified query.
        Specified by:
        deleteDocuments in interface IndexTools
        Parameters:
        query - - query for deleting
      • createNewIndex

        public void createNewIndex​(String dataDir)
        Description copied from interface: IndexTools
        Create a new index with sample documents.
        Specified by:
        createNewIndex in interface IndexTools
        Parameters:
        dataDir - - the directory path which contains sample documents (20 Newsgroups).