[发明专利]一种FQL查询语言的构建使用方法及其系统有效
申请号: | 201811144663.5 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109241080B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 赵亮亮 | 申请(专利权)人: | 焦点科技股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
地址: | 210032 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 fql 查询 语言 构建 使用方法 及其 系统 | ||
本发明公开了一种FQL查询语言的构建使用方法及其系统,其特征在于,所述方法包括步骤一,定义FQL查询语言,构建FQL查询语言到Lucene查询语言的转化机制;步骤二,根据FQL查询语言语法规则对待检索信息进行检索查询;所述一种FQL查询语言系统包括信息源模块、搜索客户端模块、搜索服务端模块、FQL解析模块、Lucene查询语言构建模块和索引查询模块;其尽量地简化了整个查询语句,达到简易使用,便于维护的目的,且非常容易记忆,有利于开发者提升开发效率。
技术领域
本发明涉及全文检索领域,特别是涉及一种FQL查询语言的构建使用方法及其系统。
背景技术
Lucene是一个开源并被广泛使用的全文检索类库,简化了全文搜索服务的构建,提供的信息检索功能在某种程度上可以看作是类似关系数据库的结构化数据查询功能。开发者可以基于Lucene搭建自己的全文检索引擎系统,提供全文检索服务。根据查询条件检索信息是Lucene的核心功能之一,Lucene自身提供了丰富的查询方式,比如:布尔查询、短语查询、跨度查询等,可以满足不同的查询场景。在使用Lucene的查询接口时,需要将查询条件转化成Lucene查询语言,才能完成搜索过程。
通常一个完整的全文检索引擎系统包括服务端和客户端两个部分。其中,客户端主要用于封装用户的请求数据,并负责向服务端发起操作请求。而服务端主要用于接收客户端传来的操作请求及数据,执行相应的操作。以基于Lucene全文检索引擎系统的客户端发起查询作请求为例,为了服务端能够识别和理解客户端的查询条件,通常需要约定一定的查询语法,客户端根据查询语法对查询条件进行封装,构建出全文检索引擎系统的查询语言,服务端首先根据查询语法解析出查询条件,进而转化为Lucene查询语言,执行查询操作。
目前,业界有两个应用广泛的基于Lucene的全文检索引擎系统:Elasticsearch和Solr。其中,Elasticsearch的查询语法为JSON风格的查询语法,Solr查询语法为基于BNF范式的一套自定义查询语法。通过查询语法的定义,在一定程度上降低了客户端的使用难度,避免了将Lucene原生的查询语法暴露给使用者。但不管是Elasticsearch还是Solr的查询语法,都要求使用者对相应全文检索引擎系统定义的语法规则有一定的了解,存在一定的学习成本。此外,目前业界并没有一种统一的适用于Lucene的查询语言,一旦服务端采用了新的全文检索引擎系统,比如从Solr切换到Elasticsearch,整个客户端以及应用端都需要随之调整查询语言的构建代码,带来巨大的额外成本。
所谓全文检索引擎系统,是指可以提供完整的全文检索服务的应用或者应用集群。
所谓查询条件,是指能够描述用户检索需求的信息。
所谓查询语法,是指一套可以构建查询语言的规则,通常通过定义关键字以及特定的组合,来表示特定的功能和含义。
所谓查询语言,是指根据查询语法构建出的可以用来表达查询需求的表达式。
所谓Lucene查询语言,是指基于Lucene的Query查询对象构建的查询表达式。
所谓Elasticsearch查询语言,是指Elasticsearch定义的基于JSON格式构建的查询表达式。
所谓Solr查询语言,是指Solr定义的基于BNF范式构建的查询表达式。
发明内容
本发明所要解决的技术问题是克服现有技术的不足,提供一种FQL查询语言的构建使用方法及其系统。
为解决上述技术问题,本发明提供一种FQL查询语言的构建使用方法,其特征在于,包括如下步骤:
步骤一,定义FQL查询语言,构建FQL查询语言到Lucene查询语言的转化机制;
步骤二,根据FQL查询语言语法规则对待检索信息进行检索查询;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于焦点科技股份有限公司,未经焦点科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811144663.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:问题精确检索的方法、移动终端及计算机存储介质
- 下一篇:查询交互方法及装置