欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Zoie
来自开放百科 - 灰狐
(版本间的差异)
小 |
小 (→链接) |
||
(未显示1个用户的3个中间版本) | |||
第1行: | 第1行: | ||
− | Zoie 是一个基于 [[Apache Lucene]] | + | Zoie 是一个基于 [[Apache Lucene]] 构建的实时的搜索引擎系统。 |
− | + | Zoie需要逻辑上独立的索引和搜索子系统相对紧密的结合在一起,从而使得一篇文档一经索引,就能够立刻被搜索的到。 | |
+ | |||
+ | ZoieSystem是Zoie的重要组成部分,其一方面通过实现DataConsumer接口而完成了索引功能,一方面通过实现IndexReaderFactory<ZoieIndexReader<R extends IndexReader>>而完成了搜索功能,并将二者紧密的结合在一起。 | ||
+ | |||
+ | ZoieSystem的构成: | ||
+ | *对于索引系统来讲,ZoieSystem是一个DataConsumer,也即是一个消费者,其有函数consume用于消费DataEvent对象而完成索引功能。 | ||
+ | *既然其是消费者,则向其提供数据的就应该是生产者DataProvider,要想使用Zoie建立实时搜索系统,必须提供自己的生产者。 | ||
+ | *对于搜索系统来讲,ZoieSystem是一个IndexReaderFactory,也即是一个能够得到读取索引的IndexReader的工厂,其有函数getIndexReaders得到所有的IndexReader列表,从而可以完成对索引数据读取的功能。 | ||
+ | *熟悉Lucene的读者应该很清楚,要想对Lucene的索引进行搜索,则首先要得到IndexReader,然后根据IndexReader生成IndexSearcher,从而可以进行搜索,收集结果,打分,排序等过程。既然IndexReader可以通过Zoie的工厂得到,用户需要实现自己的搜索逻辑方可。 | ||
+ | |||
+ | ==图集== | ||
+ | <gallery widths=100px heights=100px perrow=6 caption="Huihoo"> | ||
+ | Image:zoie-architecture.jpg|架构 | ||
+ | Image:ZoieSystem.jpg|ZoieSystem | ||
+ | </gallery> | ||
==链接== | ==链接== | ||
*[http://sna-projects.com/zoie/ Zoie主页] | *[http://sna-projects.com/zoie/ Zoie主页] | ||
+ | *[http://linkedin.jira.com/wiki/pages/viewpage.action?pageId=4456480 Zoie中文文档及简单解析] | ||
− | [[ | + | [[category:LinkedIn]] |
− | [[ | + | [[category:search engine]] |
2013年2月20日 (三) 04:11的最后版本
Zoie 是一个基于 Apache Lucene 构建的实时的搜索引擎系统。
Zoie需要逻辑上独立的索引和搜索子系统相对紧密的结合在一起,从而使得一篇文档一经索引,就能够立刻被搜索的到。
ZoieSystem是Zoie的重要组成部分,其一方面通过实现DataConsumer接口而完成了索引功能,一方面通过实现IndexReaderFactory<ZoieIndexReader<R extends IndexReader>>而完成了搜索功能,并将二者紧密的结合在一起。
ZoieSystem的构成:
- 对于索引系统来讲,ZoieSystem是一个DataConsumer,也即是一个消费者,其有函数consume用于消费DataEvent对象而完成索引功能。
- 既然其是消费者,则向其提供数据的就应该是生产者DataProvider,要想使用Zoie建立实时搜索系统,必须提供自己的生产者。
- 对于搜索系统来讲,ZoieSystem是一个IndexReaderFactory,也即是一个能够得到读取索引的IndexReader的工厂,其有函数getIndexReaders得到所有的IndexReader列表,从而可以完成对索引数据读取的功能。
- 熟悉Lucene的读者应该很清楚,要想对Lucene的索引进行搜索,则首先要得到IndexReader,然后根据IndexReader生成IndexSearcher,从而可以进行搜索,收集结果,打分,排序等过程。既然IndexReader可以通过Zoie的工厂得到,用户需要实现自己的搜索逻辑方可。
[编辑] 图集
[编辑] 链接
分享您的观点