一个用Lucene3.0 的搜索项目设计总体图
2012-02-23 12:59
260 查看
目前一个项目里面用了Lucene3.0做一个搜索引擎。是想作为一个平台性质的。为各个应用提供搜索服务。
底层数据库建索引是支持对多个数据库建索引的,因为不同应用的数据库可能不一样。所以在搜索结果和返回搜索数据之间增加了一个业务处理层,专门针对各个应用的一些业务上的处理。
在我们的设计中,把和业务相关的很多Lucene的设置都提到了业务处理层,比如排序、Query组装、还有业务字段和索引字段的匹配转换等工作。
总体设计图如下:
希望大家评论一下,把不足之处说出来。
图片地址:
http://hi.csdn.net/attachment/201004/1/27043_1270112200qlvh.gif
底层数据库建索引是支持对多个数据库建索引的,因为不同应用的数据库可能不一样。所以在搜索结果和返回搜索数据之间增加了一个业务处理层,专门针对各个应用的一些业务上的处理。
在我们的设计中,把和业务相关的很多Lucene的设置都提到了业务处理层,比如排序、Query组装、还有业务字段和索引字段的匹配转换等工作。
总体设计图如下:
希望大家评论一下,把不足之处说出来。
图片地址:
http://hi.csdn.net/attachment/201004/1/27043_1270112200qlvh.gif
相关文章推荐
- 一个实际项目Java架构设计之总体设计
- 一个小型即时通讯项目的开发经验2--总体设计
- 一个实际项目Java架构设计之总体设计
- 一个实际项目Java架构设计之总体设计
- 如何设计一个牛掰的大型项目架构?
- 以一个权限系统来告别WebForm —(一)项目整休架构设计与数据库设计
- 【项目6】设计一个工资类(Salary)
- 设计的一个适合小团队小项目的git工作流
- 结合一个简单的项目分析MVC设计流程
- 使用MVC框架中要注意的问题(二):将Model和Controller单独用一个项目设计
- [全程建模]一个项目UML设计中的几个问题
- lucene3.0全站搜索建立索引时的编码处理
- 一个Lucene 2.4.0对搜索结果高亮显示的代码
- 阿里云前端周刊 - 第 29 期 RESTful API 设计最佳实践_项目资源的URL应该如何设计?用名词复数还是用名词单数?一个资源需要多少个URL?
- 一个电商项目的Web服务化改造5:面向服务的分层架构设计(有图有真相)
- 全文检索技术 lucene(二) 自己动手写一个搜索引擎
- Hybrid设计--如何落地一个Hybrid项目
- 同一个项目的不同的项目工作经验总结--设计文档编写经验总结
- 一个lucene对数据库表做全文搜索的例子
- Lucene入门项目实例---比较Lucene方式搜索与传统String方式搜索的效率