【技术实现步骤摘要】
一种数据搜索方法和装置
本专利技术涉及信息
,特别是一种数据搜索方法、数据搜索装置、计算机存储介质以及计算设备。
技术介绍
ElasticSearch是一种基于Lucene框架的开源文档搜索引擎,具有分布式多用户能力,可以快速地储存、搜索和分析海量数据,是当前流行的企业级搜索引擎。将ElasticSearch设计用于云计算中,能够达到实时搜索、高性能计算。目前各全文检索平台和云计算服务平台等广泛使用的是技术成熟的Elasticsearch5.x版本,如Elasticsearch5.2.0、Elasticsearch5.5.3等。索引是搜索引擎中用于快速检索内容而创建的数据结构。在ElasticSearch中,被写入文档的所有字段的信息都被索引,经过处理后写入到倒排索引(InvertedIndex)的数据结构中。一个索引中的每条文档数据行可包含一个或多个可检索字段,每个可检索字段可存储多个值,且该多个值均可被检索。在很多情况下,针对可检索字段中的特定值,需要额外附带一些自定义属性。Elasticsearch5.x自身提供了文档自定义字段功能。当利用该自定义字段 ...
【技术保护点】
1.一种数据搜索方法,包括:接收携带有查询关键词的检索指令;根据所述检索指令对搜索引擎的索引中的可检索字段的值进行检索,查找到与所述查询关键词匹配的值;判断与所述查询关键词匹配的值是否存在自定义属性;若是,则获取并解析自定义字段,从所述自定义字段解析得到与所述查询关键词匹配的值的自定义属性;其中,所述自定义字段为所述搜索引擎的索引中新建的一自定义字段,所述自定义字段中以指定编码方式存储有文档的可检索字段中的所有特定值以及与该特定值对应的自定义属性,并且在进行检索时所述自定义字段不会被检索。
【技术特征摘要】
1.一种数据搜索方法,包括:接收携带有查询关键词的检索指令;根据所述检索指令对搜索引擎的索引中的可检索字段的值进行检索,查找到与所述查询关键词匹配的值;判断与所述查询关键词匹配的值是否存在自定义属性;若是,则获取并解析自定义字段,从所述自定义字段解析得到与所述查询关键词匹配的值的自定义属性;其中,所述自定义字段为所述搜索引擎的索引中新建的一自定义字段,所述自定义字段中以指定编码方式存储有文档的可检索字段中的所有特定值以及与该特定值对应的自定义属性,并且在进行检索时所述自定义字段不会被检索。2.根据权利要求1所述的方法,其中,在接收携带有查询关键词的检索指令之前,所述方法还包括:当所述搜索引擎的客户端向服务器写入文档时,若被写入文档的可检索字段中包含待添加自定义属性的特定值,则按照所述指定编码方式将所述被写入文档的可检索字段中的该特定值以及与该特定值对应的自定义属性保存在所述自定义字段中。3.根据权利要求2所述的方法,其中,所述自定义字段的数据类型包括字符串类型。4.根据权利要求3所述的方法,其中,当被写入文档的可检索字段中包含的待添加自定义属性的特定值为一个时,按照所述指定编码方式将所述被写入文档的可检索字段中的该特定值以及与该特定值对应的自定义属性保存在所述自定义字段中,包括:采用键-值kv数据结构对所述被写入文档的可检索字段中的该特定值以及与该特定值对应的自定义属性进行编码,得到指定格式的字符串;将所述指定格式的字符串保存在所述自定义字段中。5.根据权利要求3所述的方法,其中,当被写入文档的可检索字段中包含的待添加自定义属性的特定值为多个时,按照所述指定编码方式将所述被写入文档的可检索字段中的该特定值以及与该特定值对应的自定义属性保存在所述自定义字段中,包括:采用键-值kv数据结构对所述被写入...
【专利技术属性】
技术研发人员:王成龙,
申请(专利权)人:北京密境和风科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。