com.jaeksoft.searchlib.index.ReaderInterface Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opensearchserver Show documentation
Show all versions of opensearchserver Show documentation
OpenSearchServer is a powerful, enterprise-class, search engine program. Using the web user interface, the crawlers (web, file, database, ...) and the REST/RESTFul API you will be able to integrate quickly and easily advanced full-text search capabilities in your application. OpenSearchServer runs on Windows and Linux/Unix/BSD.
The newest version!
/**
* License Agreement for OpenSearchServer
*
* Copyright (C) 2008-2014 Emmanuel Keller / Jaeksoft
*
* http://www.open-search-server.com
*
* This file is part of OpenSearchServer.
*
* OpenSearchServer is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* OpenSearchServer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with OpenSearchServer.
* If not, see .
**/
package com.jaeksoft.searchlib.index;
import java.io.IOException;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import org.apache.lucene.index.Term;
import org.apache.lucene.index.TermDocs;
import org.apache.lucene.index.TermEnum;
import org.apache.lucene.index.TermFreqVector;
import org.apache.lucene.index.TermPositions;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.similar.MoreLikeThis;
import com.jaeksoft.searchlib.SearchLibException;
import com.jaeksoft.searchlib.analysis.PerFieldAnalyzer;
import com.jaeksoft.searchlib.filter.FilterAbstract;
import com.jaeksoft.searchlib.filter.FilterHits;
import com.jaeksoft.searchlib.function.expression.SyntaxError;
import com.jaeksoft.searchlib.query.ParseException;
import com.jaeksoft.searchlib.request.AbstractLocalSearchRequest;
import com.jaeksoft.searchlib.request.AbstractRequest;
import com.jaeksoft.searchlib.result.AbstractResult;
import com.jaeksoft.searchlib.schema.FieldValue;
import com.jaeksoft.searchlib.schema.SchemaField;
import com.jaeksoft.searchlib.util.Timer;
public interface ReaderInterface {
public abstract boolean sameIndex(ReaderInterface reader);
public void close() throws IOException;
public Collection> getFieldNames() throws SearchLibException;
public int getDocFreq(Term term) throws SearchLibException;
public TermEnum getTermEnum() throws SearchLibException;
public TermEnum getTermEnum(Term term) throws SearchLibException;
public TermDocs getTermDocs(Term term) throws IOException, SearchLibException;
public LinkedHashMap getDocumentFields(final int docId,
final LinkedHashSet fieldNameSet, final Timer timer)
throws IOException, ParseException, SyntaxError, SearchLibException;
public LinkedHashMap getDocumentStoredField(final int docId)
throws IOException, SearchLibException;
public TermFreqVector getTermFreqVector(final int docId, final String field) throws IOException, SearchLibException;
public TermPositions getTermPositions() throws IOException, SearchLibException;
public FieldCacheIndex getStringIndex(final String fieldName) throws IOException, SearchLibException;
public String[] getDocTerms(String field) throws IOException, SearchLibException;
public FilterHits getFilterHits(SchemaField defaultField, PerFieldAnalyzer analyzer,
AbstractLocalSearchRequest request, FilterAbstract> filter, Timer timer)
throws ParseException, IOException, SearchLibException, SyntaxError;
public DocSetHits searchDocSet(AbstractLocalSearchRequest searchRequest, Timer timer)
throws IOException, ParseException, SyntaxError, SearchLibException;
public void putTermVectors(final int[] docIds, final String field, final Collection termVectors)
throws IOException, SearchLibException;
public abstract Query rewrite(Query query) throws SearchLibException;
public abstract MoreLikeThis getMoreLikeThis() throws SearchLibException;
public AbstractResult> request(AbstractRequest request) throws SearchLibException;
public String explain(AbstractRequest request, int docId, boolean bHtml) throws SearchLibException;
public IndexStatistics getStatistics() throws IOException, SearchLibException;
public long getVersion() throws SearchLibException;
}