當前位置: 首頁>>代碼示例>>Java>>正文


Java IndexReader.getContext方法代碼示例

本文整理匯總了Java中org.apache.lucene.index.IndexReader.getContext方法的典型用法代碼示例。如果您正苦於以下問題:Java IndexReader.getContext方法的具體用法?Java IndexReader.getContext怎麽用?Java IndexReader.getContext使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.lucene.index.IndexReader的用法示例。


在下文中一共展示了IndexReader.getContext方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: rewrite

import org.apache.lucene.index.IndexReader; //導入方法依賴的package包/類
@Override
public Query rewrite(IndexReader reader) throws IOException {
    Query rewritten = super.rewrite(reader);
    if (rewritten != this) {
        return rewritten;
    }
    IndexReaderContext context = reader.getContext();
    TermContext[] ctx = new TermContext[terms.length];
    int[] docFreqs = new int[ctx.length];
    for (int i = 0; i < terms.length; i++) {
        ctx[i] = TermContext.build(context, terms[i]);
        docFreqs[i] = ctx[i].docFreq();
    }

    final int maxDoc = reader.maxDoc();
    blend(ctx, maxDoc, reader);
    return topLevelQuery(terms, ctx, docFreqs, maxDoc);
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:19,代碼來源:BlendedTermQuery.java

示例2: rewrite

import org.apache.lucene.index.IndexReader; //導入方法依賴的package包/類
@Override
public Query rewrite(IndexReader reader) throws IOException {
    IndexReaderContext context = reader.getContext();
    TermContext[] ctx = new TermContext[terms.length];
    int[] docFreqs = new int[ctx.length];
    for (int i = 0; i < terms.length; i++) {
        ctx[i] = TermContext.build(context, terms[i]);
        docFreqs[i] = ctx[i].docFreq();
    }

    final int maxDoc = reader.maxDoc();
    blend(ctx, maxDoc, reader);
    Query query = topLevelQuery(terms, ctx, docFreqs, maxDoc);
    query.setBoost(getBoost());
    return query;
}
 
開發者ID:baidu,項目名稱:Elasticsearch,代碼行數:17,代碼來源:BlendedTermQuery.java

示例3: IndexSearcher

import org.apache.lucene.index.IndexReader; //導入方法依賴的package包/類
/** Runs searches for each segment separately, using the
 *  provided ExecutorService.  IndexSearcher will not
 *  shutdown/awaitTermination this ExecutorService on
 *  close; you must do so, eventually, on your own.  NOTE:
 *  if you are using {@link NIOFSDirectory}, do not use
 *  the shutdownNow method of ExecutorService as this uses
 *  Thread.interrupt under-the-hood which can silently
 *  close file descriptors (see <a
 *  href="https://issues.apache.org/jira/browse/LUCENE-2239">LUCENE-2239</a>).
 * 
 * @lucene.experimental */
public IndexSearcher(IndexReader r, ExecutorService executor) {
  this(r.getContext(), executor);
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:15,代碼來源:IndexSearcher.java


注:本文中的org.apache.lucene.index.IndexReader.getContext方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。