`

Bobo- Zoie 主要接口实现以及继承关系

 
阅读更多
Bobo的主要包的继承关系


1. BrowseService(Bobo):
查询时主要调用browse,传进去 BrowseRequest req,得到BrowseResult。
public interface BrowseService {
	BrowseResult browse(BrowseRequest req) throws BrowseException;	
	void close() throws BrowseException;
	static final BrowseResult EMPTY_RESULT=new BrowseResult();
}




2. Browseable(Bobo): 主要实现检索Searchable的功能的封装。
public interface Browsable extends Searchable{
  ...
  BrowseResult browse(BrowseRequest req)
  ...
}


查询时主要调用browse,传进去 BrowseRequest req,得到BrowseResult。



3. IndexreadFactory(Zoie)



4. BoboIndexReader
public class BoboIndexReader extends FilterIndexReader



5. ZoieIndexReader

public abstract class ZoieIndexReader<R extends IndexReader> extends FilterIndexReader






  • 大小: 5.2 KB
  • 大小: 4.7 KB
  • 大小: 6.5 KB
  • 大小: 4.4 KB
  • 大小: 9.9 KB
分享到:
评论

相关推荐

    Lucene5学习之增量索引(Zoie)

    Zoie系统采用了主从复制的架构,主要有两个关键组件:Index Provider和Index User。Index Provider负责创建和更新索引,而Index User则负责查询这些索引。当新的数据到来时,Index Provider会生成一个新的索引版本,...

    Zoie实时搜索架构

    传统的搜索引擎往往需要先进行完整的索引更新,才能反映最新的数据变化,而Zoie通过引入即时索引(Realtime Indexing)机制,实现了数据的即时检索。这意味着,一旦数据被写入,用户几乎可以立即搜索到,大大提升了...

    lucene5+zoie实现近实时索引

    开发者可以通过API接口,轻松地将新数据接入到Zoie系统,实现近实时索引。 总结来说,结合Lucene 5的优秀搜索性能和Zoie的实时索引能力,我们可以构建出一个既能处理大规模数据,又能实现实时更新的搜索引擎。这种...

    zoie, 实时搜索/索引系统.zip

    zoie, 实时搜索/索引系统 什么是 ZoieZoie是用Java编写的实时搜索/索引系统。维基维基在以下位置可用:http://linkedin.jira.com/wiki/display/ZOIE/Home问题问题在以下位置跟踪:http://link

    lucene of lietu

    **Lucene 概述** Lucene 是一个高性能、全文本搜索库,由 Doug Cutting 创建并在 2001 年...开发者可以利用 Lucene 构建自己的搜索引擎,而 LinkedIn 通过支持 Bobo 和 Zoie 等项目,进一步推动了实时搜索技术的发展。

    吴一男:网易通用搜索优化之道

    - 系统的整合与管理能力被提及,以及Zoie实时索引系统的特点和作用。 3. 搜索的云服务化(NCS) - 讨论了将搜索服务迁移到云环境下的优势,如提供轻量级运维、简化使用与运维过程、以及资源的弹性利用和共享。 -...

    zoieleung0309.github.io

    描述同样简洁,没有提供额外信息,所以我们主要依据标签“CSS”来展开讨论。 CSS,即层叠样式表(Cascading Style Sheets),是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的Web标准。它允许我们...

    垂直搜索-您不知道的秘密 -solr中国-风雨V1.1

    - **Solr**、**Elasticsearch**、**Zoie**、**BoCo**等:基于Lucene开发的搜索引擎解决方案,各有特色。 - **Sphinx**:一款高性能的全文检索引擎,适用于大数据量的实时搜索。 - **Xapian**:一种高度可扩展的全文...

    ewhine_search:ewhine 搜索系统使用 zoie

    The ewhine search system use zoie. #安装 git clone :jimrok/ewhine_search.git cd ewhine_search java -jar server.jar 如果在Mac的控制台下,使用 java -Dfile.encoding=UTF-8 -jar server.jar #索引 在ewhine_...

    张琨:教育社交平台的web架构分享

    张琨分享的内容涉及了“三人行网络教育平台”的Web架构设计和实现,本文将围绕这一主题,深入讲解服务器拓扑结构、缓存系统设计、存储设计架构以及具体服务与应用的设计。 首先,总体架构的设计应考虑满足当前业务...

    搜索实时更新系统架构介绍.pptx

    这可能涉及到软提交(SoftCommit)和硬提交(HardCommit),以及使用像Zoie这样的系统来管理多个索引版本。 8. **数据处理模型**: - 数据模型设计包括将产品数据分解成列,简化操作和重用。例如,将数据按列粒度处理...

    CSDN TUP第二期:王鹏云演讲PPT

    本次TUP的主题是Web 2.0技术,特别聚焦于社交网络、微博架构以及实时搜索等领域。活动现场吸引了超过300名专业人士参与。 #### 主讲嘉宾介绍 主讲嘉宾王鹏云,拥有丰富的技术经验和深入的研究成果,在实时搜索领域...

    zoieboyd.github.io

    通过分析这些文件,我们可以深入了解Zoie Boyd的网页结构、设计风格以及可能的技术实现。HTML代码中可能包含了对个人品牌的表述,页面布局的逻辑,以及交互元素的设计。如果存在JavaScript代码,那还涉及到动态功能...

    j2ee面试考察点.pdf

    2. **Memcached缓存系统设计**:包括一致性哈希策略、内存分配、扩容处理以及防止Cache穿透导致的雪崩效应。 3. **SOA(Service-Oriented Architecture)**:服务导向架构,强调服务的重用性和松耦合,涉及服务注册...

    计算机网络 实验6-7 交换机及其VLAN的配置-协议分析-ARP协议

    实验6_7 交换机及其VLAN的配置_协议分析—ARP协议 1. 实验目的 (1) 熟悉交换机的配置环境; (2) 了解交换机基于端口的 VLAN 的设置。 (3) 掌握 Wireshark 的安装; (4) 熟练并掌握 Wireshark 的基本使用;...

    javascript写一个页码器,包括切换页码、分页、上一页/下一页、省略页码等功能

    当表格数据太多时,通常需要做成分页。本资源使用javascript实现了一个页码器,满足常规要求:切换页码、分页、上一页/下一页、页码超出时显示省略号,点击省略号往前/后显示几个隐藏的页码,使用方法见...

    计算机网络 实验4 Packer Tracer模拟器的配置与使用

    实验4 模拟器的配置与使用 ...(2) 掌握交换机基本信息的配置管理以及配置基本命令的用法。 2. 实验内容简要描述 运用 Packer Tracer 软件,进行基本配置与管理、交换机端口的基本配置、路由器的基本配置操作。

    计算机网络 实验2 Wireshark的安装与基本操作

    实验2 Wireshark的安装与基本操作 1. 实验目的 学习 Wireshark 的基本操作,抓取和分析有线局域网的数据包,熟悉一些应用层命令和协议。

Global site tag (gtag.js) - Google Analytics