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

javasolrrequest_JavaSolrRequestInfo.getResponseBuilder方法代码示例

importorg.apache.solr.request.SolrRequestInfo;导入方法依赖的package包类publicJoinQueryWeight(SolrIn

import org.apache.solr.request.SolrRequestInfo; //导入方法依赖的package包/类

public JoinQueryWeight(SolrIndexSearcher searcher) {

this.fromSearcher = searcher;

SolrRequestInfo info = SolrRequestInfo.getRequestInfo();

if (info != null) {

rb = info.getResponseBuilder();

}

if (fromIndex == null) {

this.fromSearcher = searcher;

} else {

if (info == null) {

throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "Cross-core join must have SolrRequestInfo");

}

CoreContainer container = searcher.getCore().getCoreDescriptor().getCoreContainer();

final SolrCore fromCore = container.getCore(fromIndex);

if (fromCore == null) {

throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "Cross-core join: no such core " + fromIndex);

}

if (info.getReq().getCore() == fromCore) {

// if this is the same core, use the searcher passed in... otherwise we could be warming and

// get an older searcher from the core.

fromSearcher = searcher;

} else {

// This could block if there is a static warming query with a join in it, and if useColdSearcher is true.

// Deadlock could result if two cores both had useColdSearcher and had joins that used eachother.

// This would be very predictable though (should happen every time if misconfigured)

fromRef = fromCore.getSearcher(false, true, null);

// be careful not to do anything with this searcher that requires the thread local

// SolrRequestInfo in a manner that requires the core in the request to match

fromSearcher = fromRef.get();

}

if (fromRef != null) {

final RefCounted ref = fromRef;

info.addCloseHook(new Closeable() {

@Override

public void close() {

ref.decref();

}

});

}

info.addCloseHook(new Closeable() {

@Override

public void close() {

fromCore.close();

}

});

}

this.toSearcher = searcher;

}



推荐阅读
  • 深入解析Pytest Fixture与Conftest的高级应用
    本文详细探讨了Pytest中的Fixture机制及其在conftest.py文件中的全局配置应用,涵盖Fixture的基本概念、定义、多种使用场景以及作用域等内容,适合希望深入了解Pytest测试框架的开发者。 ... [详细]
  • 开发笔记:三分钟快速搭建分布式高可用的Redis集群
    开发笔记:三分钟快速搭建分布式高可用的Redis集群 ... [详细]
  • 本文介绍了一种通过HTML和JavaScript实现的网页分享功能,支持多个社交平台,包括微信、新浪微博、QQ空间等,方便用户将网页内容快速分享至不同的社交网络。 ... [详细]
  • Vue中从后端获取JSON字符串的方法
    本文详细探讨了如何在Vue项目中从后端获取JSON字符串,并将其正确解析和显示,对于开发者来说具有较高的实用性和参考价值。 ... [详细]
  • Spring Boot中的API可视化工具介绍
    本文将介绍如何使用Spring Boot集成Swagger来创建和展示API文档。通过访问http://localhost:8080/swagger-ui.html,用户可以直接查看到应用的API文档界面,这一功能极大地简化了API文档的编写和维护。 ... [详细]
  • 本文介绍了如何通过修改Android应用的配置文件和编写布局与Activity代码,利用DOM模式将用户输入的数据保存为XML文件。 ... [详细]
  • 本文探讨了在 JavaFX 应用程序中使用 TableView 组件时遇到的滚动条问题,特别是当表格数据变化时,水平滚动条无法自动复位至初始位置的情况。 ... [详细]
  • Java 中SimpleDateFormat 错误用法及改正 ... [详细]
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • 本文通过对OkHttp源码的详细解读,旨在帮助读者理解其核心执行流程,特别是同步与异步请求的处理方式。文中不仅涵盖了基本的使用示例,还深入探讨了OkHttp的核心功能——拦截器链的工作原理。 ... [详细]
  • Android 5 及以上版本中使用存储访问框架(SAF)实现 SD 卡写入权限的方法
    本文探讨了在 Android 5 及更高版本中通过存储访问框架(Storage Access Framework, SAF)实现对 SD 卡文件的写入与重命名操作。文章分析了 SAF 的工作原理,并提供了一个示例应用的代码实现,展示了如何正确获取并使用用户授予的写入权限。 ... [详细]
  • 本文探讨了如何利用 Application 对象在 PHP 应用程序中共享数据,特别是在多用户环境中保持数据的一致性和安全性。文章还介绍了 Application 对象的基本结构、方法和事件,并提供了实际应用示例。 ... [详细]
  • 深入解析ASP.NET中的HttpHandler、HttpModule与IHttpHandlerFactory
    本文探讨了ASP.NET页面生命周期中的关键组件——HttpHandler、HttpModule和IHttpHandlerFactory的工作原理及其应用场景。通过实例分析,帮助读者更好地理解和利用这些组件来优化Web应用程序。 ... [详细]
  • 本文提供了详细的指导,帮助开发者了解如何使用PHP插件进行网站内容的翻译,特别是针对WordPress插件和主题的汉化及多语言支持。 ... [详细]
  • 优化Nginx中PHP-FPM模块配置以提升性能
    通过调整Nginx与PHP-FPM之间的配置,可以显著提高Web服务器处理PHP请求的速度和效率。本文将详细介绍如何针对不同的应用场景优化PHP-FPM的各项关键参数。 ... [详细]
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社区 版权所有