当前位置: 首页>>代码示例>>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;未经允许,请勿转载。