package org.openedit.data.lucene; import org.apache.lucene.facet.search.SearcherTaxonomyManager.SearcherAndTaxonomy; import org.apache.lucene.facet.taxonomy.TaxonomyReader; import org.apache.lucene.search.IndexSearcher; public class LuceneConnection { protected IndexSearcher fieldIndexSearcher; protected SearcherAndTaxonomy fieldSearcherAndTaxonomy; public SearcherAndTaxonomy getSearcherAndTaxonomy() { return fieldSearcherAndTaxonomy; } public void setSearcherAndTaxonomy(SearcherAndTaxonomy inSearcherAndTaxonomy) { fieldSearcherAndTaxonomy = inSearcherAndTaxonomy; } public IndexSearcher getIndexSearcher() { if( fieldIndexSearcher == null) { return getSearcherAndTaxonomy().searcher; } return fieldIndexSearcher; } public void setIndexSearcher(IndexSearcher inIndexSearcher) { fieldIndexSearcher = inIndexSearcher; } public TaxonomyReader getTaxonomyReader() { if( fieldSearcherAndTaxonomy == null) { return null; } return getSearcherAndTaxonomy().taxonomyReader; } }