最近在做 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搜索引擎开发权威经典》是由于天恩编著的一本深入探讨Lucene搜索引擎开发的专业书籍,这本书结合源码分析,旨在帮助读者掌握Lucene的核心技术和应用实践。Lucene是Apache软件基金会的一个开放源代码项目,它...
《Lucene搜索引擎开发权威经典》是一本深入探讨Apache Lucene的专著,作者于天恩在书中详尽地阐述了Lucene的核心概念、工作原理以及实际应用。这本书旨在帮助读者理解如何利用Lucene构建高性能、可扩展的全文搜索...
本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精炼简洁,恰到好处。 本书包含了必要的理论,但以实践为主。所讲的理论都不是纸上谈兵,都是可以立即付诸实践进行...
[Lucene搜索引擎开发权威经典].于天恩著.扫描版.7z.001[Lucene搜索引擎开发权威经典].于天恩著.扫描版.7z.001
《Lucene搜索-引擎开发权威经典》是一本深入解析Apache Lucene搜索引擎库的专业书籍,它为读者提供了构建高效全文搜索引擎的全面指南。Lucene是Java领域最著名的全文检索库,被广泛应用于各种信息检索系统中,包括...
Lius是一个基于Lucene的高级搜索框架,可以简化开发过程,提供更高级的功能,如缓存策略、分布式搜索支持等。 总的来说,这本书是学习和掌握Lucene搜索引擎开发的优秀资源,虽然在专业深度上可能有所欠缺,但通过...
Lucene搜索-引擎开发权威经典pdf+源码第一部分共2个
Lucene搜索引擎开发权威经典 光盘 于天恩 著 中国铁道出版社出版 2008-10 这本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精练简洁,恰到好处。 本书共包括16章,...
结合笔者的实际开发经验,总结了一些新的开发技巧和开发思路,并对网上流传的一些错误...本书既可为零起点的Lucene初学者提供系统全面的学习指导,也可帮助有相关经验的开发者解决在开发过程中遇到的一些难题和疑惑。
本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精炼简洁,恰到好处。 本书包含了必要的理论,但以实践为主。所讲的理论都不是纸上谈兵,都是可以立即付诸实践进行...
《Lucene搜索引擎开发权威经典》是由著名IT教育专家于天恩老师编著的一本深入解析Lucene搜索引擎开发的专业书籍。这本书结合源代码分析,详细介绍了如何利用Lucene进行信息检索和全文搜索的实现。Lucene是Apache软件...
**Lucene搜索引擎开发** 在Java世界中,Lucene是一个强大的全文搜索引擎库,它为开发者提供了在应用程序中构建高效、可扩展的搜索功能的能力。Lucene是Apache软件基金会的项目之一,其核心功能包括文本分析、索引...
lucene搜索引擎开发权威经典这本书的代码
《Lucene搜索引擎开发权威经典》源码包是一个深入理解并掌握Apache Lucene的宝贵资源,它将Lucene的核心组件和功能以模块化的形式呈现,便于开发者逐个学习和研究。Lucene是一个开源的全文检索库,它提供了高效的、...
《Lucene搜索引擎开发权威经典》是一本深入探讨Apache Lucene的专著,它为读者提供了全面的Lucene搜索引擎开发知识。Lucene是一个高性能、全文本搜索库,由Java编写,广泛应用于各种信息检索系统。通过这本书的源码...
《Lucene搜索引擎开发权威经典11-14》是一本深度剖析Lucene搜索引擎技术的专业书籍,专注于讲解如何利用Lucene进行高效、精准的全文检索。该书以Lucene的2.1版本为背景,深入浅出地介绍了从基础概念到实际开发应用的...
《Lucene搜索引擎开发进阶实战》是一本针对Java开发者深入学习Lucene搜索引擎的高级教程,旨在帮助读者掌握如何利用Lucene构建高效、精准的全文检索系统。Lucene是Apache软件基金会的一个开源项目,它提供了高性能、...