【技术实现步骤摘要】
一种FQL查询语言的构建使用方法及其系统
本专利技术涉及全文检索领域,特别是涉及一种FQL查询语言的构建使用方法及其系统。
技术介绍
Lucene是一个开源并被广泛使用的全文检索类库,简化了全文搜索服务的构建,提供的信息检索功能在某种程度上可以看作是类似关系数据库的结构化数据查询功能。开发者可以基于Lucene搭建自己的全文检索引擎系统,提供全文检索服务。根据查询条件检索信息是Lucene的核心功能之一,Lucene自身提供了丰富的查询方式,比如:布尔查询、短语查询、跨度查询等,可以满足不同的查询场景。在使用Lucene的查询接口时,需要将查询条件转化成Lucene查询语言,才能完成搜索过程。通常一个完整的全文检索引擎系统包括服务端和客户端两个部分。其中,客户端主要用于封装用户的请求数据,并负责向服务端发起操作请求。而服务端主要用于接收客户端传来的操作请求及数据,执行相应的操作。以基于Lucene全文检索引擎系统的客户端发起查询作请求为例,为了服务端能够识别和理解客户端的查询条件,通常需要约定一定的查询语法,客户端根据查询语法对查询条件进行封装,构建出全文检索引擎 ...
【技术保护点】
1.一种FQL查询语言的构建使用方法,其特征在于,包括如下步骤:步骤一,定义FQL查询语言,构建FQL查询语言到Lucene查询语言的转化机制;步骤二,根据FQL查询语言语法规则对待检索信息进行检索查询;所述步骤一包括:步骤1,定义FQL查询语言,即FQL支持的功能以及对应的词法及语法,所述FQL查询语言即适用于Lucene全文检索引擎系统的查询语言;步骤2,定义FQL查询语言的语法分析过程;步骤3,对FQL查询语言进行解析,解析出原始查询条件;步骤4,建立根据原始查询条件转向Lucene查询语言的转换机制;所述步骤二包括:步骤5,搜索客户端根据定义的FQL查询语言语法规则 ...
【技术特征摘要】
1.一种FQL查询语言的构建使用方法,其特征在于,包括如下步骤:步骤一,定义FQL查询语言,构建FQL查询语言到Lucene查询语言的转化机制;步骤二,根据FQL查询语言语法规则对待检索信息进行检索查询;所述步骤一包括:步骤1,定义FQL查询语言,即FQL支持的功能以及对应的词法及语法,所述FQL查询语言即适用于Lucene全文检索引擎系统的查询语言;步骤2,定义FQL查询语言的语法分析过程;步骤3,对FQL查询语言进行解析,解析出原始查询条件;步骤4,建立根据原始查询条件转向Lucene查询语言的转换机制;所述步骤二包括:步骤5,搜索客户端根据定义的FQL查询语言语法规则,结合实际的信息检索需求,构建待检索的FQL查询语句;步骤6,搜索服务端解析待检索的FQL查询语句,得到待检索的原始查询条件;步骤7,通过原始查询条件到Lucene查询语言的转换机制,将待检索的原始查询条件转化为Lucene可以识别的检索语言;步骤8,使用Lucene检索语言进行检索索引并返回结果,即通过调用lucene查询接口,根据步骤7生成的查询条件,执行查询,返回查询结果。2.如权利要求1所述的一种FQL查询语言的构建使用方法,其特征在于:所述步骤1中,FQL查询语言的定义包括FQL查询语言的词法定义、FQL查询语言的语法定义、FQL查询语言的词法分析、FQL查询语言的语法分析及FQL查询语言的语义分析,FQL查询语言的语法定义遵循BNF范式。3.如权利要求2所述的一种FQL查询语言的构建使用方法,其特征在于:所述步骤1中,FQL查询语言的定义包括如下步骤:步骤1-1:定义词法规则;具体为定义FQL查询语言中具备特定含义的特殊词和特殊符号;具体词法规则如下:SELECT:表示查询功能;FROM:表示查询目标;WHERE:表示查询条件;AND:表示与查询;OR:表示或查询;NOT:表示非查询;ORDERBY:表示排序条件;FILTERBY:表示过滤条件;EXCLUDEBY:表示排除条件;FACETBY:表示统计条件;GROUPBY:表示分组条件;START:表示翻页条件;步骤1-2:定义语法规则;具体为定义查询语言中特殊词在使用时的排列次序及特殊符号的使用场景;步骤1-3:定义不能直接被识别字符的规则;具体为定义当检索词与特殊词、特殊符号存在冲突时的处理方式;步骤1-4:定义语法解析规则,包括了词法分析规则、语法分析规则、语义分析规则及读取规则的定义;所述词法分析规则用于识别“经查询语言编制形成的查询条件内存在”的特殊词和特殊符号;所述特殊词和特殊符号是指应用于规范查询语言中具备特定含义的特殊词和特殊符号;所述语法分析是用于识别“经查询语言编制形成的查询条件内存在”的特殊词使用顺序和特殊符号使用场景是否准确;特殊词使用顺序和特殊符号使用场景是指应用于规范查询语言中特殊词出现的顺序和特殊符号的使用场景;所述语义分析用于解析“经查询语言编制形成的查询条件内存在”的特殊词和特殊符号所代表的特定含义;所述读取规则是用于定义在读取“经查询语言编制形成的查询条件”过程中,设置特殊词、特殊符合和具体查询内容之间的读取方式。4.如权利要求1所述的一种FQL查询语言的构建使用方法,其特征在于:所述步骤2中,FQL查询语言的语法分析过程包括如下步骤:步骤2-1:分析搜索返回域;步骤2-2:分析搜索业务名称;步骤2-3:分析搜索条件;步骤2-4:分析过滤条件;步骤2...
【专利技术属性】
技术研发人员:赵亮亮,
申请(专利权)人:焦点科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。