最近在做 hadoop+hive 相关的项目时,中间好几次被搜索项目那边叫去 写附加搜索功能(添加其他搜索规则,用Lucene实现),总是觉得那边需求一变或增加,就要投入精力去重新添加代码(其实很多都是类似)。
在经历过后,就一直在想有没有偷懒的方法,正好昨天在写Hive一半的时候,突然相当一条。
因为Hive是通过编写HQL语句,然后引擎对此解析,转化为MapReduce工作模型,是一种简化MapReduce编程的方式。
类似,那么可不可以写一种类SQL语句来执行Lucene搜索功能呐? 暂且叫 LQL
那么搜索时传入LQL:
SELECT xx, yy, zz FROM Index_i WHERE query="Lucene" FIELD IN "field_i" SORT BY FIELD "field_ j" DESC;
底层搜索引擎对此LQL进行解析,转化为IndexSearch 能识别的语句 进行搜索并返回搜索结果
****************************************
* LQL 语句
****************************************
*
*
* * *
***
*
****************************************
* LQL 解析引擎
****************************************
*
*
* * *
***
*
****************************************
* Lucene IndexSearch
****************************************
*
*
* * *
***
*
****************************************
* 搜索结果集
****************************************
这样的话,每次需求改变时就只需要改变LQL语句,方便调用方/业务方进行自行定制,
既 加速业务快速完成 又节省大量开发成本 又降低使用成本(SQL 语句比较通用)
这样的效果就能像Hive一样,知道HQL就可以进行MapReduce开发(最好在了解MapReduce的基础上,这样更容易写出高效的HQL语句)!!!
等项目完成,可以尝试!!
- -#
分享到:
相关推荐
Lucene搜索引擎开发权威经典(附盘源码)【于天恩】.zip
本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精炼简洁,恰到好处。 本书包含了必要的理论,但以实践为主。所讲的理论都不是纸上谈兵,都是可以立即付诸实践进行...
[Lucene搜索引擎开发权威经典]
[Lucene搜索引擎开发权威经典].于天恩著.扫描版.7z.001[Lucene搜索引擎开发权威经典].于天恩著.扫描版.7z.001
Lucene搜索-引擎开发权威经典pdf+源码第一部分共2个
Lucene搜索引擎开发权威经典 光盘 于天恩 著 中国铁道出版社出版 2008-10 这本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精练简洁,恰到好处。 本书共包括16章,...
结合笔者的实际开发经验,总结了一些新的开发技巧和开发思路,并对网上流传的一些错误...本书既可为零起点的Lucene初学者提供系统全面的学习指导,也可帮助有相关经验的开发者解决在开发过程中遇到的一些难题和疑惑。
本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精炼简洁,恰到好处。 本书包含了必要的理论,但以实践为主。所讲的理论都不是纸上谈兵,都是可以立即付诸实践进行...
lucene搜索引擎开发权威经典这本书的代码
出自于天恩老师的那本书《Lucene搜索引擎开发权威经典》,刚买的书,把光盘里的代码拿出与大家分享
Lucene搜索引擎开发进阶实战----高清版 Lucene搜索引擎开发进阶实战----高清版
lucene搜索引擎开发权威经典 源码包 将lucene分成一个个的模块的源码包 学习lucene的绝佳资料
学习Lucene和Nutch的入门书籍,学习搜索引擎开发值得一看的书籍
注:随光盘附带的mirror.rar文件是使用Heritrix从pconline网上抓取的手机信息页面(以网站镜象格式存储),在本书最后搜索引擎完整实例中需要使用到。由于光盘容量有限,笔者删除了原始镜像目录中一部分的网页,可能...
Lucene nutch 搜索引擎开发 Part1
这是lucene搜索引擎开发权威经典这本书的所以章节源码,对阅读这本书很有帮助
完整的《Lucene+nutch搜索引擎开发》PDF版一共83.6M,无奈我上传的最高限是80M,所以切成两个。这一个是主文件,还需要下载一个副文件Lucene+nutch搜索引擎开发.z01。解压时直接放到一起,解压这个主文件就行了。
《Lucene+nutch搜索引擎开发》书附带的源代码
源代码 LUCENE 搜索引擎 学习搜索引擎的好资料
这是一个基于lucene技术的搜索引擎的体系结构文档