一种查询订单信息的方法和装置制造方法及图纸

技术编号:21274638 阅读:24 留言:0更新日期:2019-06-06 08:36
本发明专利技术公开了一种查询订单信息的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息;构建包括所述订单信息的明细信息对象;所述明细信息对象中设置有用于记录所述订单信息的字段;根据所述明细信息对象在搜索引擎中构建订单信息索引;接收用户输入的搜索语句;当接收到查询指令时,根据所述查询指令调取相应的搜索语句,以在所述订单信息索引查询相应订单信息作为订单查询结果。该实施方式能够对订单信息进行实时处理,并根据需求进行定制化查询,从而提高查询的时效性,节约开发成本。

【技术实现步骤摘要】
一种查询订单信息的方法和装置
本专利技术涉及计算机
,尤其涉及一种查询订单信息的方法和装置。
技术介绍
在一个电子商务系统中,订单源源不断的产生。与订单相关查询指标涉及销售额、订单分布、热销商品等,按维度又涉及渠道、模式、部门、品类、品牌等,这些数据提供给决策者最直观的运营情况。而由于订单创建、取消等的实时特性,在查询订单信息时,不但要求准确定,还要求较高的时效性。现有技术中订单信息被存储在关系型数据库或者数据仓库中,使用Hadoop等批处理计算系统进行对订单信息进行更新;在查询订单时,要根据业务需求预先编写查询语句。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有技术中查询订单信息的方案,会在收集到一定量的订单信息后再更新至数据库,因此数据库中的订单信息和实际订单信息相比存在滞后,难以满足时效性的要求;此外由于查询语句和展示方式等需要预先设置,当业务需求改变需要重新进行设定,提高了开发成本。
技术实现思路
有鉴于此,本专利技术实施例提供一种查询订单信息的方法和装置,能够对订单信息进行实时处理,并根据需求进行定制化查询,从而提高查询的时效性,节约开发成本。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种查询订单信息的方法,包括:接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息;构建包括所述订单信息的明细信息对象;所述明细信息对象中设置有用于记录所述订单信息的字段;根据所述明细信息对象订单信息在搜索引擎中建立构建订单信息索引;接收用户输入的搜索语句;当接收到查询指令时,根据所述查询指令调取相应的搜索语句,根据以在所述订单信息索引查询相应订单信息作为订单查询结果。可选的,接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息,包括:通过消息系统接收订单消息,然后通过实时计算系统读取所述消息系统中的订单消息,以解析所述订单消息而获取订单信息。可选的,构建包括所述订单信息的明细信息对象,包括:判断所述订单消息是否为订单提交消息;其中,所述订单提交消息是订单被提交时产生的消息;若确定所述订单消息是订单提交消息,则:构建所述订单信息对应订单的明细信息对象;;若确定所述订单消息不是订单提交消息,则:查询所述订单信息对应订单的明细信息对象;根据所述订单信息为查询到的所述明细信息对象中的字段更新或赋值。可选的,在构建包括所述订单信息的明细信息对象的步骤前,还包括:若确定所述订单消息是订单提交消息,则:根据所述订单信息中的商品信息查询商品补充信息;所述商品补充信息包括商品详细信息、商品卖家信息和商品维度信息中的至少一种;在构建包括所述订单信息的明细信息对象的步骤后,还包括:根据所述商品补充信息为所述明细信息对象中的字段赋值。可选的,在根据所述明细信息对象在搜索引擎中构建订单信息索引的步骤后,还包括:接收用户输入的报表配置项;在所述订单信息索引查询相应订单信息作为订单查询结果的步骤后,还包括根据所述报表配置项和所述订单查询结果,生成订单报表。可选的,根据所述查询指令调取相应的搜索语句,包括:获取与所述查询指令相对应的搜索语句;根据所述查询指令调取相应的用户权限信息;根据所述用户权限信息向所述搜索语句添加权限过滤语句,以得到含权限搜索语句;将所述含权限搜索语句解析为与所述搜索引擎相匹配的查询语句。可选的,所述实时计算系统为S4、Storm或Puma中的至少一种;所述搜索引擎为Lucene、Solr、Xapian或ElasticSearch中的至少一种。为实现上述目的,根据本专利技术实施例的另一个方面,提供了一种查询订单信息的装置,包括:消息解析模块,用于接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息;对象构建模块,用于构建包括所述订单信息的明细信息对象;所述明细信息对象中设置有用于记录所述订单信息的字段;信息索引模块,用于根据所述明细信息对象在搜索引擎中构建订单信息索引;接收模块,用于接收用户输入的搜索语句;查询模块,用于当接收到查询指令时,根据所述查询指令调取相应的搜索语句,以在所述订单信息索引查询相应订单信息作为订单查询结果。可选的,所述消息解析模块还用于:通过消息系统接收订单消息,然后通过实时计算系统读取所述消息系统中的订单消息,以解析所述订单消息而获取订单信息。可选的,所述对象构建模块还用于:判断所述订单消息是否为订单提交消息;其中,所述订单提交消息是订单被提交时产生的消息;若确定所述订单消息是订单提交消息,则:构建所述订单信息对应订单的明细信息对象;;若确定所述订单消息不是订单提交消息,则:查询所述订单信息对应订单的明细信息对象;根据所述订单信息为查询到的所述明细信息对象中的字段更新或赋值。可选的,所述装置还包括:信息补充模块,用于:在确定所述订单消息是订单提交消息时,根据所述订单信息中的商品信息查询商品补充信息;所述商品补充信息包括商品详细信息、商品卖家信息和商品维度信息中的至少一种;所述对象构建模块还用于:根据所述商品补充信息为所述明细信息对象中的字段赋值。可选的,所述接收模块还用于:接收用户输入的报表配置项;所述装置还包括:报表生成模块,用于根据所述报表配置项和所述订单查询结果生成订单报表。可选的,所述查询模块还用于:获取与所述查询指令相对应的搜索语句;根据所述查询指令调取相应的用户权限信息;根据所述用户权限信息向所述搜索语句添加权限过滤语句,以得到含权限搜索语句;将所述含权限搜索语句解析为与所述搜索引擎相匹配的查询语句;根据所述查询语句,在所述订单信息索引查询相应订单信息。可选的,所述实时计算系统为S4、Storm或Puma中的至少一种;所述搜索引擎为Lucene、Solr、Xapian或ElasticSearch中的至少一种。为实现上述目的,根据本专利技术实施例的再一个方面,提供了一种查询订单信息的电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器至少实现:接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息;根据所述订单信息在搜索引擎中建立订单信息索引;当接收到查询指令时,根据所述订单信息索引查询相应订单信息。为实现上述目的,根据本专利技术实施例的又一个方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时至少实现:接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息;根据所述订单信息在搜索引擎中建立订单信息索引;当接收到查询指令时,根据所述订单信息索引查询相应订单信息。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用在获取到订单消息后,通过实时计算系统直接对其进行处理,并建立索引的技术手段,所以克服了数据库中的订单信息和实际订单信息相比存在滞后,难以满足时效性的要求的技术问题,进而达到提高查询实时性的技术效果。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的查询订单信息的方法的主要步骤的示意图;图2是根据本专利技术实施例的查询订单信息的装置的主要模块的示意图;图3是根据本专利技术实施例的查询订单的本文档来自技高网...

【技术保护点】
1.一种查询订单信息的方法,其特征在于,包括:接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息;构建包括所述订单信息的明细信息对象;所述明细信息对象中设置有用于记录所述订单信息的字段;根据所述明细信息对象在搜索引擎中构建订单信息索引;接收用户输入的搜索语句;当接收到查询指令时,根据所述查询指令调取相应的搜索语句,以在所述订单信息索引查询相应订单信息作为订单查询结果。

【技术特征摘要】
1.一种查询订单信息的方法,其特征在于,包括:接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息;构建包括所述订单信息的明细信息对象;所述明细信息对象中设置有用于记录所述订单信息的字段;根据所述明细信息对象在搜索引擎中构建订单信息索引;接收用户输入的搜索语句;当接收到查询指令时,根据所述查询指令调取相应的搜索语句,以在所述订单信息索引查询相应订单信息作为订单查询结果。2.根据权利要求1所述的方法,其特征在于,接收订单消息,然后通过实时计算系统处理所述订单消息以得到订单信息,包括:通过消息系统接收订单消息,然后通过实时计算系统读取所述消息系统中的订单消息,以解析所述订单消息而获取订单信息。3.根据权利要求1所述的方法,其特征在于,构建包括所述订单信息的明细信息对象,包括:判断所述订单消息是否为订单提交消息;其中,所述订单提交消息是订单被提交时产生的消息;若确定所述订单消息是订单提交消息,则:构建所述订单信息对应订单的明细信息对象;若确定所述订单消息不是订单提交消息,则:查询所述订单信息对应订单的明细信息对象;根据所述订单信息为查询到的所述明细信息对象中的字段更新或赋值。4.根据权利要求1所述的方法,其特征在于,在构建包括所述订单信息的明细信息对象的步骤前,还包括:若确定所述订单消息是订单提交消息,则:根据所述订单信息中的商品信息查询商品补充信息;所述商品补充信息包括商品详细信息、商品卖家信息和商品维度信息中的至少一种;在构建包括所述订单信息的明细信息对象的步骤后,还包括:根据所述商品补充信息为所述明细信息对象中的字段赋值。5.根据权利要求1所述的方法,其特征在于,在根据所述明细信息对象在搜索引擎中构建订单信息索引的...

【专利技术属性】
技术研发人员:段志应洪帅
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1