X-Git-Url: https://git.mdrn.pl/pylucene.git/blobdiff_plain/a2e61f0c04805cfcb8706176758d1283c7e3a55c..aaeed5504b982cf3545252ab528713250aa33eed:/lucene-java-3.4.0/lucene/src/java/org/apache/lucene/search/Searchable.java diff --git a/lucene-java-3.4.0/lucene/src/java/org/apache/lucene/search/Searchable.java b/lucene-java-3.4.0/lucene/src/java/org/apache/lucene/search/Searchable.java deleted file mode 100644 index cc14f1b..0000000 --- a/lucene-java-3.4.0/lucene/src/java/org/apache/lucene/search/Searchable.java +++ /dev/null @@ -1,169 +0,0 @@ -package org.apache.lucene.search; - -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import java.io.IOException; -import java.io.Closeable; - -import org.apache.lucene.document.Document; -import org.apache.lucene.document.FieldSelector; -import org.apache.lucene.index.CorruptIndexException; -import org.apache.lucene.index.Term; - -/** - * The interface for search implementations. - * - *
- * Searchable is the abstract network protocol for searching. Implementations - * provide search over a single index, over multiple indices, and over indices - * on remote servers. - * - *
- * Queries, filters and sort criteria are designed to be compact so that they - * may be efficiently passed to a remote index, with only the top-scoring hits - * being returned, rather than every matching hit. - * - * NOTE: this interface is kept public for convenience. Since it is not - * expected to be implemented directly, it may be changed unexpectedly between - * releases. - * - * @deprecated In 4.0 this interface is removed/absorbed - * into IndexSearcher - */ -@Deprecated -public interface Searchable extends Closeable { - - /** - * Lower-level search API. - * - *
- * {@link Collector#collect(int)} is called for every document.
- * Collector-based access to remote indexes is discouraged.
- *
- *
- * Applications should only use this if they need all of the matching
- * documents. The high-level search API ({@link Searcher#search(Query,int)}) is
- * usually more efficient, as it skips non-high-scoring hits.
- *
- * @param weight
- * to match documents
- * @param filter
- * if non-null, used to permit documents to be collected.
- * @param collector
- * to receive hits
- * @throws BooleanQuery.TooManyClauses
- */
- void search(Weight weight, Filter filter, Collector collector) throws IOException;
-
- /** Frees resources associated with this Searcher.
- * Be careful not to call this method while you are still using objects
- * that reference this Searchable.
- */
- void close() throws IOException;
-
- /** Expert: Returns the number of documents containing term
.
- *
- * @see org.apache.lucene.index.IndexReader#docFreq(Term)
- */
- int docFreq(Term term) throws IOException;
-
- /** Expert: For each term in the terms array, calculates the number of
- * documents containing term
. Returns an array with these
- * document frequencies. Used to minimize number of remote calls.
- */
- int[] docFreqs(Term[] terms) throws IOException;
-
- /** Expert: Returns one greater than the largest possible document number.
- *
- * @see org.apache.lucene.index.IndexReader#maxDoc()
- */
- int maxDoc() throws IOException;
-
- /** Expert: Low-level search implementation. Finds the top n
- * hits for query
, applying filter
if non-null.
- *
- *
Applications should usually call {@link Searcher#search(Query,int)} or
- * {@link Searcher#search(Query,Filter,int)} instead.
- * @throws BooleanQuery.TooManyClauses
- */
- TopDocs search(Weight weight, Filter filter, int n) throws IOException;
-
- /**
- * Returns the stored fields of document i
.
- *
- * @see org.apache.lucene.index.IndexReader#document(int)
- * @throws CorruptIndexException if the index is corrupt
- * @throws IOException if there is a low-level IO error
- */
- Document doc(int i) throws CorruptIndexException, IOException;
-
- /**
- * Get the {@link org.apache.lucene.document.Document} at the n
th position. The {@link org.apache.lucene.document.FieldSelector}
- * may be used to determine what {@link org.apache.lucene.document.Field}s to load and how they should be loaded.
- *
- * NOTE: If the underlying Reader (more specifically, the underlying FieldsReader
) is closed before the lazy {@link org.apache.lucene.document.Field} is
- * loaded an exception may be thrown. If you want the value of a lazy {@link org.apache.lucene.document.Field} to be available after closing you must
- * explicitly load it or fetch the Document again with a new loader.
- *
- *
- * @param n Get the document at the n
th position
- * @param fieldSelector The {@link org.apache.lucene.document.FieldSelector} to use to determine what Fields should be loaded on the Document. May be null, in which case all Fields will be loaded.
- * @return The stored fields of the {@link org.apache.lucene.document.Document} at the nth position
- * @throws CorruptIndexException if the index is corrupt
- * @throws IOException if there is a low-level IO error
- *
- * @see org.apache.lucene.index.IndexReader#document(int, FieldSelector)
- * @see org.apache.lucene.document.Fieldable
- * @see org.apache.lucene.document.FieldSelector
- * @see org.apache.lucene.document.SetBasedFieldSelector
- * @see org.apache.lucene.document.LoadFirstFieldSelector
- */
- Document doc(int n, FieldSelector fieldSelector) throws CorruptIndexException, IOException;
-
- /** Expert: called to re-write queries into primitive queries.
- * @throws BooleanQuery.TooManyClauses
- */
- Query rewrite(Query query) throws IOException;
-
- /** Expert: low-level implementation method
- * Returns an Explanation that describes how doc
scored against
- * weight
.
- *
- *
This is intended to be used in developing Similarity implementations, - * and, for good performance, should not be displayed with every hit. - * Computing an explanation is as expensive as executing the query over the - * entire index. - *
Applications should call {@link Searcher#explain(Query, int)}.
- * @throws BooleanQuery.TooManyClauses
- */
- Explanation explain(Weight weight, int doc) throws IOException;
-
- /** Expert: Low-level search implementation with arbitrary sorting. Finds
- * the top n
hits for query
, applying
- * filter
if non-null, and sorting the hits by the criteria in
- * sort
.
- *
- *
Applications should usually call {@link - * Searcher#search(Query,Filter,int,Sort)} instead. - * - * @throws BooleanQuery.TooManyClauses - */ - TopFieldDocs search(Weight weight, Filter filter, int n, Sort sort) - throws IOException; - -}