公共安全标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221041076 3.8 (22)申请日 2022.04.19 (71)申请人 北京明略昭辉科技有限公司 地址 100098 北京市海淀区北三环西路25 号27号楼二层2020室 (72)发明人 杜芳 蔡雅茹  (74)专利代理 机构 北京华夏泰和知识产权代理 有限公司 1 1662 专利代理师 曾军 (51)Int.Cl. G06F 16/2453(2019.01) G06F 16/2455(2019.01) G06F 16/25(2019.01) (54)发明名称 基于Lucene的查询方法、 装置、 电子设备及 存储介质 (57)摘要 本申请涉及一种基于Luc ene的查询方法、 装 置、 电子设备及存储介质, 该方法包括: 接收用户 的查询请求, 其中, 查询请求中携带有查询请求 参数, 查询请求参数包括用于表征查询条件的字 段和用于表征查询条件的逻辑运算表达式的字 段; 通过预设的查询解析器, 将查询请求参数转 化为目标基本查询, 目标基本查询为Luc ene所支 持的且与查询请求参数相匹配的基本查询; 通过 目标基础查询, 调用Lucene中的查询接口, 以获 取查询请求对应的查询结果; 向用户反馈查询结 果。 这样, 可 以通过查询解析器将查询请求转换 为Lucene所支持的基本查询, 并调用Lucene中的 查询接口获取查询结果, 而无需事 先搭建庞大的 搜索引擎服务以及相应的复杂配置, 即可实现轻 量化搜索引擎的查询功能。 权利要求书2页 说明书10页 附图3页 CN 114860763 A 2022.08.05 CN 114860763 A 1.一种基于Lucene的查询方法, 其特 征在于, 所述方法包括: 接收用户的查询 请求, 其中, 所述查询请求中携带有查询请求参数, 所述查询请求参数 包括用于表征查询条件的字段和用于表征 所述查询条件的逻辑 运算表达式的字段; 通过预设的查询解析器, 将所述查询请求参数转化为目标基本查询, 所述目标基本查 询为所述 Lucene所支持的且与所述 查询请求 参数相匹配的基本查询; 通过所述目标基础查询, 调用所述Lucene中的查询接口, 以获取所述查询请求对应的 查询结果; 向所述用户反馈所述 查询结果。 2.根据权利要求1所述的方法, 其特征在于, 所述通过预设的查询解析器, 将所述查询 请求参数转化为目标基本查询, 包括: 通过所述预设的查询解析器, 解析 得到所述 查询请求 参数中的查询条件; 根据所述 查询条件, 构建满足所述 查询条件的内部实现类对应的实例; 调用所述内部实现类对应的实例中的查询方法, 生成所述目标基本查询。 3.根据权利要求2所述的方法, 其特征在于, 在所述根据所述查询条件, 构建满足所述 查询条件的内部实现类对应的实例之前, 所述方法还 包括: 在所述查询条件为多个的情况下, 通过所述预设的查询解析器, 解析得到所述查询请 求参数中的逻辑 运算表达式; 在所述根据所述查询条件, 构建满足所述查询条件的内部实现类对应的实例之后, 所 述方法还 包括: 根据所述逻辑运算表达 式, 对多个所述查询条件对应的所述内部实现类对应的实例进 行组合, 得到组合后的内部实现类对应的实例; 调用所述组合后的内部实现类对应的实例中的查询方法, 生成所述目标基本查询。 4.根据权利要求2或3所述的方法, 其特征在于, 所述查询条件包括查询模式、 查询字段 和查询词; 所述根据所述 查询条件, 构建满足所述 查询条件的内部实现类对应的实例, 包括: 根据所述查询模式, 从所述Lucene中选取出与所述查询模式相匹配的查询模式实现 类, 其中, 所述Lucene预先实现有所述Lucene所支持的多种基本查询对应的查询模式实现 类; 创建与所述 查询模式相匹配的查询模式实现类对应的查询模式实例; 利用所述查询字段和所述查询词, 在所述查询模式实例中构建满足所述查询条件的内 部实现类对应的实例。 5.根据权利要求3所述的方法, 其特征在于, 所述根据所述逻辑运算表达式, 对多个所 述查询条件对应的所述内部实现类对应的实例进 行组合, 得到组合后的内部实现类对应的 实例, 包括: 根据所述逻辑运算表达式, 将各所述查询条件划分至不同的条件组中, 每个所述条件 组用于表示组内的查询条件之间的与、 或、 非关系中的至少一种逻辑关系; 根据每个所述条件组内的各查询条件之间的逻辑关系, 对每个所述条件组内的各查询 条件对应的内部实现类对应的实例进行组合; 根据各所述条件组之间的关系, 将所有所述条件组组合后的内部实现类对应的实例再权 利 要 求 书 1/2 页 2 CN 114860763 A 2次进行组合, 得到组合后的内部实现类对应的实例。 6.一种基于Lucene的查询装置, 其特 征在于, 所述装置包括: 接收模块, 用于接收用户的查询请求, 其中, 所述查询请求中携带有查询请求参数, 所 述查询请求参数包括用于表征查询条件的字段和用于表征所述查询条件的逻辑运算表达 式的字段; 转化模块, 用于通过预设的查询解析器, 将所述查询请求参数转化为目标基本查询, 所 述目标基本查询为所述 Lucene所支持的且与所述 查询请求 参数相匹配的基本查询; 获取模块, 用于通过所述目标基础查询, 调用所述Lucene中的查询接口, 以获取所述查 询请求对应的查询结果; 反馈模块, 用于向所述用户反馈所述 查询结果。 7.根据权利要求6所述的装置, 其特 征在于, 所述 转化模块包括: 第一解析子模块, 用于通过所述预设的查询解析器, 解析得到所述查询请求参数中的 查询条件; 构建子模块, 用于根据所述查询条件, 构建满足所述查询条件的内部实现类对应的实 例; 第一生成子模块, 用于调用所述内部实现类对应的实例中的查询方法, 生成所述目标 基本查询。 8.根据权利要求7 所述的装置, 其特 征在于, 所述 转化模块还 包括: 第二解析子模块, 用于在所述查询条件为多个的情况下, 通过所述预设的查询解析器, 解析得到所述 查询请求 参数中的逻辑 运算表达式; 组合子模块, 用于根据所述逻辑运算表达式, 对多个所述查询条件对应的所述内部实 现类对应的实例进行组合, 得到组合后的内部实现类对应的实例; 第二生成子模块, 用于调用所述组合后的内部实现类对应的实例中的查询方法, 生成 所述目标基本查询。 9.一种电子设备, 其特征在于, 包括处理器、 通信接口、 存储器和通信总线, 其中, 处理 器, 通信接口, 存 储器通过通信总线完成相互间的通信; 存储器, 用于存放计算机程序; 处理器, 用于执行存储器上所存放的程序时, 实现权利要求1 ‑5任一项所述的基于 Lucene的查询方法的步骤。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现如权利要求1 ‑5任一项所述的基于Lucene的查询方法的步骤。权 利 要 求 书 2/2 页 3 CN 114860763 A 3

.PDF文档 专利 基于Lucene的查询方法、装置、电子设备及存储介质

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于Lucene的查询方法、装置、电子设备及存储介质 第 1 页 专利 基于Lucene的查询方法、装置、电子设备及存储介质 第 2 页 专利 基于Lucene的查询方法、装置、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:13:26上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。