[发明专利]一种表达式检索转换为Elasticsearch搜索语句的方法及系统在审
申请号: | 202210211874.6 | 申请日: | 2022-03-04 |
公开(公告)号: | CN114691825A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 周明星;李通政;姜涛;闫湘洲;于敬;陈运文;纪达麒 | 申请(专利权)人: | 达而观信息科技(上海)有限公司 |
主分类号: | G06F16/33 | 分类号: | G06F16/33;G06F16/332 |
代理公司: | 上海智力专利商标事务所(普通合伙) 31105 | 代理人: | 周涛 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 表达式 检索 转换 elasticsearch 搜索 语句 方法 系统 | ||
1.一种表达式检索转换为Elasticsearch搜索语句的方法,其特征在于,所述表达式检索所用的检索表达式由检索词和逻辑运算符组成,提交检索表达式至检索系统,由检索系统将检索表达式解析为搜索引擎能够识别和执行的检索命令式,再提交给开源搜索引擎Elasticsearch,获得想要的检索结果,该方法具体包括设计表达式和设计转换算法两个环节,在所述的设计表达环节中,列举出所使用的字段,分别定义简单检索式符号、检索式结合符和检索表达式符号的优先级;
在设计转换算法环节中,包括有:
第一步,将检索表达式转换为后缀表达式,其实现包括有:
S11.开始操作,查看表达式,并将表达式转化为表达式元素列表;
S12.取下一个元素;
S13.判断是否为简单检索式,若是则加入后缀表达式,执行s17步骤,若否则执行S14步;
S14.判断是否为检索式结合符,若否则输出错误提示,若是则执行S15步;
S15.区分字符,查看为左括号、右括号还是其他结合符;
S16.若为右括号则由符号栈弹出一个探测元素,判断该探测元素是否为右括号,若是则丢弃右括号再执行S17步;若为左括号则压入符号栈,再执行S17步;若为其他结合符,则判断符号栈是否已空,若已空则将其他结合符压入符号栈,执行S17步,若未空则判断当前符号优先级是否高于栈顶符号,若判断为否则压入符号栈,执行S17步,若判断为是则栈顶符号弹出加入后缀表达式,再一次循环判断当前符号优先级是否高于栈顶符号,直至都压入符号栈,执行S17步;
S17.判断是否已经读完表达式元素列表中所有元素,若是则执行步骤S18步,若否则执行S12步;
S18.判断符号栈是否已空,若否则将栈顶符号弹出加入后缀表达式,再次判断符号栈是否已空,若是则转换操作结束;
第二步.运算检索式后缀表达式,其实现包括有:
S21.开始操作,查看后缀表达式;
S22.从后缀表达式取一个元素;
S23.判断该元素是否为检索式,若是则将检索式入栈,执行S26步,若否则执行S24;
S24.判断元素是否为运算符,若否则输出为错误,若是则执行步骤S25;
S25.判断符号是否为~,若是则栈弹出1个元素,与运算符融合,结果入栈,再执行S26步,若否则栈弹出2两个元素,与运算符融合,结果入栈,再执行S26步;
S26.判断后缀表达式是否仍有元素未处理,若是则执行S22步,若否则执行S27步;
S27.判断栈内是否只有一个元素,若否则输出错误,若是则执行S28步;
S28.栈内元素弹出,输出Elasticsearch搜索语句,操作结束。
2.根据权利要求1所述的一种表达式检索转换为Elasticsearch搜索语句的方法,其特征在于,在研报检索的应用场景中,所述的设计表达环节,所使用的字段包括:标题、摘要、关键词、撰写人、撰写机构、撰写时间、发布时间、报告页数、编号和引用链接。
3.根据权利要求2所述的一种表达式检索转换为Elasticsearch搜索语句的方法,其特征在于,定义的简单检索式符号及含义为:
(1)对于符号“=”,检索式示例为“标题=Elasticsearch”,表示为“题中需要有Elasticsearch关键字”;
(2)对于符号“!=”,检索式示例为“标题!=Elasticsearch”,表示为“题中不能含有Elasticsearch关键字”;
(3)对于符号“或=”,检索式示例为“发布时间=2021-06-11”,表示为“研报发布时间大于等于2021-06-11”;
(4)对于符号“或=”,检索式示例为“撰写时间=2020-01-01”,表示为“研报撰写时间小于等于2021-06-11”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于达而观信息科技(上海)有限公司,未经达而观信息科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210211874.6/1.html,转载请声明来源钻瓜专利网。