热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.lucene.search.TotalHitCountCollector.getTotalHits()方法的使用及代码示例

本文整理了Java中org.apache.lucene.search.TotalHitCountCollector.getTotalHits()方法的一些代码示例,展示了TotalHitCountCo

本文整理了Java中org.apache.lucene.search.TotalHitCountCollector.getTotalHits()方法的一些代码示例,展示了TotalHitCountCollector.getTotalHits()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TotalHitCountCollector.getTotalHits()方法的具体详情如下:
包路径:org.apache.lucene.search.TotalHitCountCollector
类名称:TotalHitCountCollector
方法名:getTotalHits

TotalHitCountCollector.getTotalHits介绍

[英]Returns how many hits matched the search.
[中]返回与搜索匹配的点击数。

代码示例

代码示例来源:origin: org.apache.lucene/lucene-core

@Override
public Integer reduce(Collection collectors) throws IOException {
int total = 0;
for (TotalHitCountCollector collector : collectors) {
total += collector.getTotalHits();
}
return total;
}

代码示例来源:origin: neo4j/neo4j

@Override
public long countIndexedNodes( long nodeId, int[] propertyKeyIds, Value... propertyValues )
{
try
{
String[] propertyKeys = new String[propertyKeyIds.length];
for ( int i = 0; i {
propertyKeys[i] = propertyKeyTokenHolder.getTokenById( propertyKeyIds[i] ).name();
}
Query query = LuceneFulltextDocumentStructure.newCountNodeEntriesQuery( nodeId, propertyKeys, propertyValues );
TotalHitCountCollector collector = new TotalHitCountCollector();
getIndexSearcher().search( query, collector );
return collector.getTotalHits();
}
catch ( Exception e )
{
throw new RuntimeException( e );
}
}
}

代码示例来源:origin: neo4j/neo4j

@Override
public long countIndexedNodes( long nodeId, int[] propertyKeyIds, Value... propertyValues )
{
Query nodeIdQuery = new TermQuery( LuceneDocumentStructure.newTermForChangeOrRemove( nodeId ) );
Query valueQuery = LuceneDocumentStructure.newSeekQuery( propertyValues );
BooleanQuery.Builder nodeIdAndValueQuery = new BooleanQuery.Builder().setDisableCoord( true );
nodeIdAndValueQuery.add( nodeIdQuery, BooleanClause.Occur.MUST );
nodeIdAndValueQuery.add( valueQuery, BooleanClause.Occur.MUST );
try
{
TotalHitCountCollector collector = new TotalHitCountCollector();
getIndexSearcher().search( nodeIdAndValueQuery.build(), collector );
// A tuple should only match at most a single propertyValue
return collector.getTotalHits();
}
catch ( IOException e )
{
throw new RuntimeException( e );
}
}

代码示例来源:origin: querydsl/querydsl

private long innerCount() {
try {
final int maxDoc = searcher.maxDoc();
if (maxDoc == 0) {
return 0;
}
TotalHitCountCollector collector = new TotalHitCountCollector();
searcher.search(createQuery(), getFilter(), collector);
return collector.getTotalHits();
} catch (IOException e) {
throw new QueryException(e);
} catch (IllegalArgumentException e) {
throw new QueryException(e);
}
}

代码示例来源:origin: querydsl/querydsl

private long innerCount() {
try {
final int maxDoc = searcher.getIndexReader().maxDoc();
if (maxDoc == 0) {
return 0;
}
TotalHitCountCollector collector = new TotalHitCountCollector();
searcher.search(createQuery(), getFilter(), collector);
return collector.getTotalHits();
} catch (IOException e) {
throw new QueryException(e);
} catch (IllegalArgumentException e) {
throw new QueryException(e);
}
}

代码示例来源:origin: querydsl/querydsl

private long innerCount() {
try {
final int maxDoc = searcher.getIndexReader().maxDoc();
if (maxDoc == 0) {
return 0;
}
TotalHitCountCollector collector = new TotalHitCountCollector();
searcher.search(createQuery(), getFilter(), collector);
return collector.getTotalHits();
} catch (IOException e) {
throw new QueryException(e);
} catch (IllegalArgumentException e) {
throw new QueryException(e);
}
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene

@Override
public Integer reduce(Collection collectors) throws IOException {
int total = 0;
for (TotalHitCountCollector collector : collectors) {
total += collector.getTotalHits();
}
return total;
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

@Override
public Integer reduce(Collection collectors) throws IOException {
int total = 0;
for (TotalHitCountCollector collector : collectors) {
total += collector.getTotalHits();
}
return total;
}

代码示例来源:origin: harbby/presto-connectors

@Override
public Integer reduce(Collection collectors) throws IOException {
int total = 0;
for (TotalHitCountCollector collector : collectors) {
total += collector.getTotalHits();
}
return total;
}

代码示例来源:origin: hibernate/hibernate-search

public long getTotalHits() {
return totalHitCountCollector.getTotalHits();
}

代码示例来源:origin: com.twitter.elephantbird/elephant-bird-lucene

@Override
protected Iterator search(IndexSearcher searcher, Query query) throws IOException {
TotalHitCountCollector collector = new TotalHitCountCollector();
searcher.search(query, collector);
return ImmutableList.of(new IntWritable(collector.getTotalHits())).iterator();
}
}

代码示例来源:origin: stackoverflow.com

Query query = parser1.parser("+sport +category:a")
TotalHitCountCollector collector = new TotalHitCountCollector();
search.search(query, collector);
ctr = collector.getTotalHits();
query = parser1.parser("+sport +category:b")
collector = new TotalHitCountCollector();
search.search(query, collector);
ctr1 = collector.getTotalHits();

代码示例来源:origin: com.qwazr/qwazr-search

@Override
public final Integer getTotalHits() {
if (totalHitCountCollector != null)
return totalHitCountCollector.getTotalHits();
if (topDocsCollector != null)
return topDocsCollector.getTotalHits();
return 0;
}

代码示例来源:origin: harbby/presto-connectors

@Override
public TopDocs call() throws Exception {
return new TopDocs(totalHitCountCollector.getTotalHits(), Lucene.EMPTY_SCORE_DOCS, 0);
}
};

代码示例来源:origin: com.qwazr/qwazr-search

@Override
public final Integer getTotalHits() {
if (queryCollectorsList == null || queryCollectorsList.isEmpty())
return 0;
int totalHits = 0;
for (QueryCollectorsClassic queryCollectors : queryCollectorsList) {
if (queryCollectors.totalHitCountCollector != null)
totalHits += queryCollectors.totalHitCountCollector.getTotalHits();
else if (queryCollectors.topDocsCollector != null)
totalHits += queryCollectors.topDocsCollector.getTotalHits();
}
return totalHits;
}

代码示例来源:origin: arago/rike

public long count(Query q) {
TotalHitCountCollector collector = new TotalHitCountCollector();
try {
IndexSearcher s = getSearcher();
s.search(q, collector);
return collector.getTotalHits();
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}

代码示例来源:origin: com.atlassian.bonnie/atlassian-bonnie

public int searchCount(final Query query, final Filter filter)
{
final TotalHitCountCollector totalHitCountCollector = new TotalHitCountCollector();
luceneConnection.withSearch(new ILuceneConnection.SearcherAction()
{
public void perform(IndexSearcher searcher) throws IOException
{
searcher.search(query, filter, totalHitCountCollector);
}
});
return totalHitCountCollector.getTotalHits();
}

代码示例来源:origin: org.kie.uberfire/kie-uberfire-metadata-backend-lucene

private int searchHits( final Query query,
final ClusterSegment... clusterSegments ) {
final IndexSearcher index = indexManager.getIndexSearcher( clusterSegments );
try {
final TotalHitCountCollector collector = new TotalHitCountCollector();
index.search( query, collector );
return collector.getTotalHits();
} catch ( final Exception ex ) {
throw new RuntimeException( "Error during Query!", ex );
} finally {
indexManager.release( index );
}
}

代码示例来源:origin: org.elasticsearch/elasticsearch

TotalHitCountCollector totalHitCountCollector = new TotalHitCountCollector();
intersect(weight, innerHitQueryWeight, totalHitCountCollector, ctx);
result[i] = new TopDocs(totalHitCountCollector.getTotalHits(), Lucene.EMPTY_SCORE_DOCS, 0);
} else {
int topN = Math.min(from() + size(), context.searcher().getIndexReader().maxDoc());

代码示例来源:origin: com.b2international.snowowl/com.b2international.snowowl.snomed.api.impl

private int getHitCount(final Query query) throws IOException {
IndexSearcher searcher = null;
try {
searcher = manager.acquire();
final TotalHitCountCollector collector = new TotalHitCountCollector();
searcher.search(query, collector);
return collector.getTotalHits();
} finally {
if (null != searcher) {
manager.release(searcher);
}
}
}

推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • Iamtryingtocreateanarrayofstructinstanceslikethis:我试图创建一个这样的struct实例数组:letinstallers: ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
author-avatar
徐涛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有