CN112131455A - 列表页检索降级方法、装置、电子设备和存储介质 - Google Patents
列表页检索降级方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN112131455A CN112131455A CN202011039791.0A CN202011039791A CN112131455A CN 112131455 A CN112131455 A CN 112131455A CN 202011039791 A CN202011039791 A CN 202011039791A CN 112131455 A CN112131455 A CN 112131455A
- Authority
- CN
- China
- Prior art keywords
- entity
- primary key
- search
- database
- retrieval
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000015556 catabolic process Effects 0.000 title claims abstract description 48
- 238000006731 degradation reaction Methods 0.000 title claims abstract description 48
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000012216 screening Methods 0.000 claims abstract description 41
- 230000006870 function Effects 0.000 claims description 14
- 238000006243 chemical reaction Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 5
- 230000000593 degrading effect Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 12
- 238000001914 filtration Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 5
- 238000005034 decoration Methods 0.000 description 3
- 239000002184 metal Substances 0.000 description 3
- 239000000126 substance Substances 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9532—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0623—Item investigation
- G06Q30/0625—Directed, with specific intent or strategy
- G06Q30/0627—Directed, with specific intent or strategy using item specifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/16—Real estate
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Tourism & Hospitality (AREA)
- Data Mining & Analysis (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Mathematical Physics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供了一种列表页检索降级方法、装置、电子设备和存储介质。所述方法包括:获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件;使用所述检索条件进行检索;若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键;使用检索到的所述实体的主键在所述降级数据库中查询实体数据;将查询到的实体数据输出。该方法能够提高列表页降级检索的可靠性。
Description
技术领域
本发明涉及信息处理技术领域,特别涉及一种列表页检索降级方法、装置、电子设备和存储介质。
背景技术
列表页是一种将实体按照特定检索和搜索条件批量展示给用户的功能,一般使用solr、Elasticsearch等搜索引擎构建索引,采用特定检索语法进行检索,并使用实体对应的数据源进行必要数据的组装,最后展示给用户。
一般来说搜索***的稳定性都有较高要求,当索引出现异常时,降级的方案就十分重要。
常用的降级方案是按照检索条件缓存搜索结果,但是该方案要求降级存储将十分巨大,否则命中率非常低。
发明内容
有鉴于此,本申请提供一种列表页检索降级方法、装置、电子设备和存储介质,能够提高列表页降级检索的可靠性。
为解决上述技术问题,本申请的技术方案是这样实现的:
在一个实施例中,提供了一种列表页检索降级方法,所述方法包括:
获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件;
使用所述检索条件进行检索;
若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键;
使用检索到的所述实体的主键在所述降级数据库中查询实体数据;
将查询到的实体数据输出。
其中,所述使用所述检索条件进行检索时,所述方法进一步包括:
若检索到实体的主键,则使用所述实体的主键在源数据库中查询实体数据,并将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中。
其中,所述方法进一步包括:将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中时,设置有效时间H;
当在所述降级数据库中检索到所述实体的主键时,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
其中,所述使用所述实体的主键查询实体数据之后,所述将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中之前,所述方法进一步包括:
确定所述降级数据库中是否已存储所述实体主键,且有效,如果否,将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中,并设置有效时间H;如果是,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
其中,当所述检索条件中还包括限定词时,若未检索到实体的主键之后,所述删除所述检索条件中的一个检索词之前,所述方法进一步包括:
将所述限定词删除,在所述降级数据库中检索;其中,所述限定词为搜索词,和/或,功能限制词;
若未检索到实体的主键,则执行所述删除所述检索条件中的一个检索词的步骤。
在另一个实施例中,提供了本申请实施例还提供一种列表页检索降级装置,所述装置包括:获取单元、转换单元、检索单元、查询单元和输出单元;
所述获取单元,用于获取筛选条件;
所述转换单元,用于当所述获取单元获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件;
所述查询单元,用于使用所述转换单元转换的检索条件进行检索;若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键;
所述查询单元,用于使用所述检索单元检索到的所述实体的主键在所述降级数据库中查询实体数据;
所述输出单元,用于将所述查询单元查询到的实体数据输出。
其中,所述装置进一步包括:存储单元;
所述查询单元,进一步用于当所述检索单元使用所述检索条件进行检索时,若检索到实体的主键,则使用所述实体的主键在源数据库中查询实体数据;
所述存储单元,用于将所述检索单元检索到的所述实体的主键,以及所述查询单元查询到的所述实体的主键对应的实体数据绑定存储到所述降级数据库中。
其中,
所述存储单元,进一步用于将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中时,设置有效时间H;当所述检索单元在所述降级数据库中检索到所述实体的主键时,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
其中,
所述存储单元,进一步用于在所述查询单元使用所述实体的主键在源数据库中查询实体数据之后,确定所述降级数据库中是否已存储所述实体主键,且有效,如果否,将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中,并设置有效时间H;如果是,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
其中,
所述检索单元,进一步用于当所述检索条件中还包括限定词时,若未检索到实体的主键将所述限定词删除,在所述降级数据库中检索;其中,所述限定词为搜索词,和/或,功能限制词;若未检索到实体的主键,则执行所述删除所述检索条件中的一个检索词的操作。
在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如所述列表页检索降级方法的步骤。
在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述列表页检索降级方法的步骤。
由上面的技术方案可见,上述实施例中在使用检索条件未检索到实体的主键时,进行降级检索,通过减少检索词的方式在降级数据库中检索到实体主键并查询到对应的实体数据。该方案通过减少检索词,以及在降级数据库中关联存储实体数据的方式,提高列表页降级检索的可靠性。
本申请实施例中还通过先删除检索条件中的限定词进行初步降级检索,不能检索到实体的主键时,再删除检索词进行检索;以及对存储在降级数据库中的实体主键和实体数据进行有效时间设置,来进一步提高列表降级检索的可靠性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例一中列表页检索降级流程示意图;
图2为本申请实施例二中列表页检索降级流程示意图;
图3为本申请实施例三中列表页检索降级流程示意图;
图4为本申请实施例四中列表页检索降级流程示意图
图5为本申请实施例中应用于上述技术的装置结构示意图;
图6为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其他步骤或单元。
下面以具体实施例对本发明的技术方案进行详细说明。下面几个具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
本申请实施例中提供一种列表页检索降级方法,应用于降级检索装置上,所述降级检索装置可以为一台PC、服务器等。
实施例一
参见图1,图1为本申请实施例一中列表页检索降级流程示意图。具体步骤为:
步骤101,获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件。
用户输入的筛选条件,包括筛选类别。
以二手房列表筛选条件,搜索引擎Elasticsearch为例,给出筛选条件转换检索条件的示例。
假设有四种筛选类别价格、面积、居室、标签。
价格是预设区间,如100万以内、100万~200万,200万~300万,300万以上,对应的检索条件为[0,100],[100,200],[200,300],[300,*],可以设置使用p1、p2、p3、p4表示。
面积也是预设区间,如60平以内、60~90平、90~120平、120平以上,对应的检索条件为:[0,60],[60,90],[90,120],[120,*],可以设置使用a1、a2、a3、a4表示。
居室有:一居室、两居室、三居室、四居室、五居室、六居室及以上,对应的检索条件:1、2、3、4、5、[6,*],可以设置使用l1、l2、l3、l4、l5、l6表示。
标签有:近地铁、满五年、精装修,对应的检索条件为:t1、t2、t3;即可使用t1、t2、t3表示;
若用户的筛选条件为:两居室、100~200万、90~120平、近地铁,则将所述筛选条件转换为符合搜索引擎语法定义的检索条件为:l2p2a3t1,在具体实现时,还可以按照条件字母序排列a3l2p2t1。
步骤102,使用所述检索条件进行检索。
步骤103,若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中进行检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键。
所述降级数据库中存储有实体的主键,以及对应的实体数据。所述数据库中的实体的主键,以及对应的实体数据是在非降级检索时检索到的实体主键,在源数据库中查询到的实体数据。
当存在多个检索词的时候,如a3、l2、p2、t1,则可以按照所述检索词从前到后的排序选择一个检索词a3删除;也可以在所述四个检索词中随机选一个检索词删除。
本申请实施例中对选择当前检索条件中的哪个检索词进行删除,本申请实施例中对此不进行限制。
如果知道检索条件中剩下的最后一个检索词仍然没有检索到实体的主键,则此次检索失败。
步骤104,使用检索到的所述实体的主键在所述降级数据库中查询实体数据。
步骤105,将查询到的实体数据输出。
针对实体数据的输出方式,本申请实施例中对此不进行限制,可以将对应的实体数据进行组装,如图书、图书的价格、封面图、作者、出版社等。将组装出的信息展示给用户。
本申请实施例中在使用检索条件未检索到实体的主键时,进行降级检索,通过减少检索词的方式在降级数据库中检索到实体主键并查询到对应的实体数据。该方案通过减少检索词,以及在降级数据库中关联存储实体数据的方式,提高列表页降级检索的可靠性。
实施例二
参见图2,图2为本申请实施例二中列表页检索降级流程示意图。具体步骤为:
步骤201,获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件。
用户输入的筛选条件,包括筛选类别。
以二手房列表筛选条件,搜索引擎Elasticsearch为例,给出筛选条件转换检索条件的示例。
假设有四种筛选类别价格、面积、居室、标签。
价格是预设区间,如100万以内、100万~200万,200万~300万,300万以上,对应的检索条件为[0,100],[100,200],[200,300],[300,*],可以设置使用p1、p2、p3、p4表示。
面积也是预设区间,如60平以内、60~90平、90~120平、120平以上,对应的检索条件为:[0,60],[60,90],[90,120],[120,*],可以设置使用a1、a2、a3、a4表示。
居室有:一居室、两居室、三居室、四居室、五居室、六居室及以上,对应的检索条件:1、2、3、4、5、[6,*],可以设置使用l1、l2、l3、l4、l5、l6表示。
标签有:近地铁、满五年、精装修,对应的检索条件为:t1、t2、t3;即可使用t1、t2、t3表示;
若用户的筛选条件为:两居室、100~200万、90~120平、近地铁,则将所述筛选条件转换为符合搜索引擎语法定义的检索条件为:l2p2a3t1,在具体实现时,还可以按照条件字母序排列a3l2p2t1。
步骤202,使用所述检索条件进行检索。
步骤203,若检索到实体的主键,则使用所述实体的主键在源数据库中查询实体数据,并将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中。执行步骤206。
实体的主键可以为商品编码、房源编号、图书编号等,也就是实体的唯一标识。
将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中,以便用于进行降级检索。
步骤204,若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键。
所述降级数据库中存储有实体的主键,以及对应的实体数据。所述数据库中的实体的主键,以及对应的实体数据是在非降级检索时检索到的实体主键,在源数据库中查询到的实体数据。
当存在多个检索词的时候,如a3、l2、p2、t1,则可以按照所述检索词从前到后的排序选择一个检索词a3删除;也可以在所述四个检索词中随机选一个检索词删除。
本申请实施例中对选择当前检索条件中的哪个检索词进行删除,本申请实施例中对此不进行限制。
如果知道检索条件中剩下的最后一个检索词仍然没有检索到实体的主键,则此次检索失败。
步骤205,使用检索到的所述实体的主键在所述降级数据库中查询实体数据。
步骤206,将查询到的实体数据输出。
针对实体数据的输出方式,本申请实施例中对此不进行限制,可以将对应的实体数据进行组装,如图书、图书的价格、封面图、作者、出版社等。将组装出的信息展示给用户。
本申请实施例中在使用检索条件检索到实体的主键,并在源数据库中查询到实体数据时,存储到降级数据库中,用于进行降级检索;未检索到实体的主键时,进行降级检索,通过减少检索词的方式在降级数据库中检索到实体主键并查询到对应的实体数据。该方案通过减少检索词,以及在降级数据库中关联存储实体数据的方式,提高列表页降级检索的可靠性。
实施例三
参见图3,图3为本申请实施例三中列表页检索降级流程示意图。具体步骤为:
步骤301,获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件。
步骤302,使用所述检索条件进行检索。
步骤303,若未检索到实体的主键,且所述检索条件中包括限定词,则删除所述限定词后,在降级数据库中进行检索。
所述限定词为:搜索词,和/或功能限制词。
在用户输入筛选条件时,除了输入选择的筛选类型之外,还可以输入搜索词,选择功能限定词等。
将这样的筛选条件转换为检索条件后,检索条件中包括检索词和限定词。
如果在检索条件中包括限定词,则将所述限定词删除,如果限定词包括搜索词,则将搜索词删除,进行降级检索;如果限定词包括搜索词和功能限定词,则将搜索词和功能限定词都删除后,进行降级检索;如果限定词包括功能限定词,则将所述功能限定词删除,进行降级检索。
如筛选条件为:中关村、两居室、400~500万,则转换为检索条件时,包括:中关村、和检索词;
其中的中关村为搜索词,检索词为:I2(两居室)和P4(400~500万)。
如筛选条件为:两居室、400~500万,价格从低到高,则转换为检索条件时,包括:检索词和价格从低到高;
其中的检索词为:I2(两居室)和P4(400~500万),功能限定词为价格从低到高。
如筛选条件为:两居室、400~500万,第二页,则转换为检索条件时,包括:检索词和第二页;
其中的检索词为:I2(两居室)和P4(400~500万),功能限定词为第二页。
步骤304,若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键。
所述降级数据库中存储有实体的主键,以及对应的实体数据。所述数据库中的实体的主键,以及对应的实体数据是在非降级检索时检索到的实体主键,在源数据库中查询到的实体数据。
当存在多个检索词的时候,如a3、l2、p2、t1,则可以按照所述检索词从前到后的排序选择一个检索词a3删除;也可以在所述四个检索词中随机选一个检索词删除。
本申请实施例中对选择当前检索条件中的哪个检索词进行删除,本申请实施例中对此不进行限制。
如果知道检索条件中剩下的最后一个检索词仍然没有检索到实体的主键,则此次检索失败。
步骤305,使用检索到的所述实体的主键在所述降级数据库中查询实体数据。
步骤306,将查询到的实体数据输出。
本申请实施例中在使用检索条件未检索到实体的主键时,进行降级检索,通过先删除检索条件中的限定词进行初步降级检索,不能检索到实体的主键时,再删除检索词进行检索;通过减少检索词的方式在降级数据库中检索到实体主键并查询到对应的实体数据。该方案通过减少限定词,检索词,以及在降级数据库中关联存储实体数据的方式,提高列表页降级检索的可靠性。
实施例四
参见图4,图4为本申请实施例四中列表页检索降级流程示意图。具体步骤为:
步骤401,获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件。
用户输入的筛选条件,包括筛选类别。
以二手房列表筛选条件,搜索引擎Elasticsearch为例,给出筛选条件转换检索条件的示例。
假设有四种筛选类别价格、面积、居室、标签。
价格是预设区间,如100万以内、100万~200万,200万~300万,300万以上,对应的检索条件为[0,100],[100,200],[200,300],[300,*],可以设置使用p1、p2、p3、p4表示。
面积也是预设区间,如60平以内、60~90平、90~120平、120平以上,对应的检索条件为:[0,60],[60,90],[90,120],[120,*],可以设置使用a1、a2、a3、a4表示。
居室有:一居室、两居室、三居室、四居室、五居室、六居室及以上,对应的检索条件:1、2、3、4、5、[6,*],可以设置使用l1、l2、l3、l4、l5、l6表示。
标签有:近地铁、满五年、精装修,对应的检索条件为:t1、t2、t3;即可使用t1、t2、t3表示;
若用户的筛选条件为:两居室、100~200万、90~120平、近地铁,则将所述筛选条件转换为符合搜索引擎语法定义的检索条件为:l2p2a3t1,在具体实现时,还可以按照条件字母序排列a3l2p2t1。
步骤402,使用所述检索条件进行检索。
步骤403,若检索到实体的主键,则使用所述实体的主键在源数据库中查询实体数据,并确定降级数据库中是否存在所述实体的主键,且有效,如果是,执行步骤404;否则,执行步骤405。
实体的主键可以为商品编码、房源编号、图书编号等,也就是实体的唯一标识。
步骤404,更新所述实体的主键对应的有效时间为H-H1。执行步骤408。
H为针对每个主键初始设置的有效时间;当在时间H内,所述实体的主键未被命中,则删除存储的实体的主键,以及所述实体的主键对应的实体数据;或者置为无效,不能用于进行降级检索。
实体的主键未被命中指未在源数据库中检索命中,也未在降级数据库中降级检索命中。
H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
步骤405,将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中,并设置有效时间H。执行步骤408。
针对主键设置有效时间后,开启定时器,用于定时剩余的有效时间,有效时间到,且所述主键未被命中,即未被检索到,则设置所述实体的主键无效,或者直接将所述实体的主键以及绑定存储的实体的数据删除。
在具体实现时,本申请实施例中不限制是置无效,还是删除实现方式。
如果是置无效可以在再次需要存储对应的实体的主键和对应的实体数据时,直接设置有效时间即可。
将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中,以便用于进行降级检索。
步骤406,若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中进行检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键。
所述降级数据库中存储有实体的主键,以及对应的实体数据。所述数据库中的实体的主键,以及对应的实体数据是在非降级检索时检索到的实体主键,在源数据库中查询到的实体数据。
当存在多个检索词的时候,如a3、l2、p2、t1,则可以按照所述检索词从前到后的排序选择一个检索词a3删除;也可以在所述四个检索词中随机选一个检索词删除。
本申请实施例中对选择当前检索条件中的哪个检索词进行删除,本申请实施例中对此不进行限制。
如果知道检索条件中剩下的最后一个检索词仍然没有检索到实体的主键,则此次检索失败。
步骤407,当在所述降级数据库中检索到所述实体的主键时,更新所述实体的主键对应的有效时间为H-H1,并在所述降级数据库中使用检索到的所述实体的主键查询实体数据。
如果是通过非降级检索,检索到的实体主键,则在源数据库中进行检索;如果是通过降级检索,检索到的实体主键,到降级数据库中查找对应的实体数据。
H为针对每个主键初始设置的有效时间;当在时间H内,所述实体的主键未被命中,则删除存储的实体的主键,以及所述实体的主键对应的实体数据;或者置为无效,不能用于进行降级检索。
实体的主键未被命中指未在源数据库中检索命中,也未在降级数据库中降级检索命中。
H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
步骤408,将查询到的实体数据输出。
针对实体数据的输出方式,本申请实施例中对此不进行限制,可以将对应的实体数据进行组装,如图书、图书的价格、封面图、作者、出版社等。将组装出的信息展示给用户。
本申请实施例中在使用检索条件未检索到实体的主键时,进行降级检索,通过减少检索词的方式在降级数据库中检索到实体主键并查询到对应的实体数据。该方案通过减少检索词,以及在降级数据库中关联存储实体数据的方式,提高列表页降级检索的可靠性。
本申请实施例中还对存储在降级数据库中的实体主键和实体数据进行有效时间设置,不需要设置一个较短时间来存储实体主键和实体数据,而是在命中对应实体的主键时,更新有效时间,来进一步提高列表降级检索的可靠性。
基于同样的发明构思,本申请实施例还提供一种列表页检索降级装置。参见图5,图5为本申请实施例中应用于上述技术的装置结构示意图。所述装置包括:获取单元501、转换单元502、检索单元503、查询单元504和输出单元505;
获取单元501,用于获取筛选条件;
转换单元502,用于当获取单元501获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件;
检索单元503,用于使用转换单元502转换的检索条件进行检索;若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键;
查询单元504,用于使用检索单元503检索到的所述实体的主键在所述降级数据库中查询实体数据;
输出单元505,用于将查询单元504查询到的实体数据输出。
优选地,所述装置进一步包括:存储单元506;
查询单元504,进一步用于当检索单元503使用所述检索条件进行检索时,若检索到实体的主键,则使用所述实体的主键在源数据库中查询实体数据;
存储单元506,用于将检索单元503检索到的所述实体的主键,以及查询单元504查询到的所述实体的主键对应的实体数据绑定存储到所述降级数据库中。
优选地,
存储单元506,进一步用于将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中时,设置有效时间H;当检索单元503在所述降级数据库中检索到所述实体的主键时,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
优选地,
存储单元506,进一步用于在查询单元504使用所述实体的主键在源数据库中查询实体数据之后,确定所述降级数据库中是否已存储所述实体主键,且有效,如果否,将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中,并设置有效时间H;如果是,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
优选地,
检索单元503,进一步用于当所述检索条件中还包括限定词时,若未检索到实体的主键将所述限定词删除,在所述降级数据库中检索;其中,所述限定词为搜索词,和/或,功能限制词;若未检索到实体的主键,则执行所述删除所述检索条件中的一个检索词的操作。
上述实施例的单元可以集成于一体,也可以分离部署;可以合并为一个单元,也可以进一步拆分成多个子单元。
在另一个实施例中,还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述列表页检索降级方法的步骤。
在另一个实施例中,还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被处理器执行时可实现所述列表页检索降级方法中的步骤。
图6为本发明实施例提供的电子设备的实体结构示意图。如图6所示,该电子设备可以包括:处理器(Processor)610、通信接口(Communications Interface)620、存储器(Memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行如下方法:
获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件;
使用所述检索条件进行检索;
若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键;
使用检索到的所述实体的主键在所述降级数据库中查询实体数据;
将查询到的实体数据输出。
此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种列表页检索降级方法,其特征在于,所述方法包括:
获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件;
使用所述检索条件进行检索;
若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键;
使用检索到的所述实体的主键在所述降级数据库中查询实体数据;
将查询到的实体数据输出。
2.根据权利要求1所述的方法,其特征在于,所述使用所述检索条件进行检索时,所述方法进一步包括:
若检索到实体的主键,则使用所述实体的主键在源数据库中查询实体数据,并将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中。
3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中时,设置有效时间H;
当在所述降级数据库中检索到所述实体的主键时,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
4.根据权利要求2所述的方法,其特征在于,所述使用所述实体的主键查询实体数据之后,所述将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中之前,所述方法进一步包括:
确定所述降级数据库中是否已存储所述实体主键,且有效,如果否,将所述实体的主键,以及所述实体的主键对应的实体数据绑定存储到所述降级数据库中,并设置有效时间H;如果是,更新所述实体的主键对应的有效时间为H-H1,其中,H1为检索到所述实体的主键时所述实体的主键对应的剩余有效时间。
5.根据权利要求1-4任一项所述的方法,其特征在于,当所述检索条件中还包括限定词时,若未检索到实体的主键之后,所述删除所述检索条件中的一个检索词之前,所述方法进一步包括:
将所述限定词删除,在所述降级数据库中检索;其中,所述限定词为搜索词,和/或,功能限制词;
若未检索到实体的主键,则执行所述删除所述检索条件中的一个检索词的步骤。
6.一种列表页检索降级装置,其特征在于,所述装置包括:获取单元、转换单元、检索单元、查询单元和输出单元;
所述获取单元,用于获取筛选条件;
所述转换单元,用于当所述获取单元获取用户访问列表页输入的筛选条件时,将所述筛选条件转换为符合搜索引擎语法定义的检索条件;
所述检索单元,用于使用所述转换单元转换的检索条件进行检索;若未检索到实体的主键,则删除所述检索条件中的一个检索词,在所述降级数据库中检索,若未检索到实体的主键,再次删除所述检索条件中的一个检索词,在所述降级数据库中再次检索,直到检索到实体的主键;
所述查询单元,用于使用所述检索单元检索到的所述实体的主键在所述降级数据库中查询实体数据;
所述输出单元,用于将所述查询单元查询到的实体数据输出。
7.根据权利要求6所述的装置,其特征在于,所述装置进一步包括:存储单元;
所述查询单元,进一步用于当所述检索单元使用所述检索条件进行检索时,若检索到实体的主键,则使用所述实体的主键在源数据库中查询实体数据;
所述存储单元,用于将所述检索单元检索到的所述实体的主键,以及所述查询单元查询到的所述实体的主键对应的实体数据绑定存储到所述降级数据库中。
8.根据权利要求6或7所述的方法,其特征在于,
所述检索单元,进一步用于当所述检索条件中还包括限定词时,若未检索到实体的主键将所述限定词删除,在所述降级数据库中检索;其中,所述限定词为搜索词,和/或,功能限制词;若未检索到实体的主键,则执行所述删除所述检索条件中的一个检索词的操作。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-5任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011039791.0A CN112131455B (zh) | 2020-09-28 | 2020-09-28 | 列表页检索降级方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011039791.0A CN112131455B (zh) | 2020-09-28 | 2020-09-28 | 列表页检索降级方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112131455A true CN112131455A (zh) | 2020-12-25 |
CN112131455B CN112131455B (zh) | 2021-09-17 |
Family
ID=73843171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011039791.0A Active CN112131455B (zh) | 2020-09-28 | 2020-09-28 | 列表页检索降级方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112131455B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1185786A (ja) * | 1997-09-05 | 1999-03-30 | Hitachi Ltd | 文書検索方法、文書検索サービスおよび文書検索支援サービス |
TW200422878A (en) * | 2002-08-05 | 2004-11-01 | Yahoo Inc | Method and apparatus for search ranking using human input and automated ranking |
JP2006127123A (ja) * | 2004-10-28 | 2006-05-18 | Mitsubishi Electric Corp | アプリケーションサーバ、データベースサーバ、ウェブ検索システム、検索結果取得方法、検索結果応答方法、検索結果取得プログラムおよび検索結果応答プログラム |
US8041730B1 (en) * | 2006-10-24 | 2011-10-18 | Google Inc. | Using geographic data to identify correlated geographic synonyms |
CN102542039A (zh) * | 2010-12-27 | 2012-07-04 | 微软公司 | 远程执行的应用的发现 |
CN103034663A (zh) * | 2011-09-29 | 2013-04-10 | 阿里巴巴集团控股有限公司 | 一种信息搜索方法和设备 |
CN103336849A (zh) * | 2013-07-24 | 2013-10-02 | 昆明理工大学 | 一种数据库检索***中提高检索速度的方法及装置 |
CN103678362A (zh) * | 2012-09-13 | 2014-03-26 | 深圳市世纪光速信息技术有限公司 | 搜索方法及*** |
CN106372226A (zh) * | 2016-09-07 | 2017-02-01 | 知识产权出版社有限责任公司 | 信息检索装置及方法 |
CN109766394A (zh) * | 2018-12-19 | 2019-05-17 | 上海前隆信息科技有限公司 | 度量平台数据查询方法及装置、可读存储介质及终端 |
CN109828980A (zh) * | 2019-02-19 | 2019-05-31 | 北京字节跳动网络技术有限公司 | 数据缓存方法、装置、终端及存储介质 |
CN111680210A (zh) * | 2020-05-26 | 2020-09-18 | 北京三快在线科技有限公司 | 信息搜索方法、装置、搜索网关及存储介质 |
-
2020
- 2020-09-28 CN CN202011039791.0A patent/CN112131455B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1185786A (ja) * | 1997-09-05 | 1999-03-30 | Hitachi Ltd | 文書検索方法、文書検索サービスおよび文書検索支援サービス |
TW200422878A (en) * | 2002-08-05 | 2004-11-01 | Yahoo Inc | Method and apparatus for search ranking using human input and automated ranking |
JP2006127123A (ja) * | 2004-10-28 | 2006-05-18 | Mitsubishi Electric Corp | アプリケーションサーバ、データベースサーバ、ウェブ検索システム、検索結果取得方法、検索結果応答方法、検索結果取得プログラムおよび検索結果応答プログラム |
US8041730B1 (en) * | 2006-10-24 | 2011-10-18 | Google Inc. | Using geographic data to identify correlated geographic synonyms |
CN102542039A (zh) * | 2010-12-27 | 2012-07-04 | 微软公司 | 远程执行的应用的发现 |
CN103034663A (zh) * | 2011-09-29 | 2013-04-10 | 阿里巴巴集团控股有限公司 | 一种信息搜索方法和设备 |
CN103678362A (zh) * | 2012-09-13 | 2014-03-26 | 深圳市世纪光速信息技术有限公司 | 搜索方法及*** |
CN103336849A (zh) * | 2013-07-24 | 2013-10-02 | 昆明理工大学 | 一种数据库检索***中提高检索速度的方法及装置 |
CN106372226A (zh) * | 2016-09-07 | 2017-02-01 | 知识产权出版社有限责任公司 | 信息检索装置及方法 |
CN109766394A (zh) * | 2018-12-19 | 2019-05-17 | 上海前隆信息科技有限公司 | 度量平台数据查询方法及装置、可读存储介质及终端 |
CN109828980A (zh) * | 2019-02-19 | 2019-05-31 | 北京字节跳动网络技术有限公司 | 数据缓存方法、装置、终端及存储介质 |
CN111680210A (zh) * | 2020-05-26 | 2020-09-18 | 北京三快在线科技有限公司 | 信息搜索方法、装置、搜索网关及存储介质 |
Non-Patent Citations (3)
Title |
---|
RYUNOSUKE OZAWA: "Long Term Management of Web Cache for Web Archive", 《2012 15TH INTERNATIONAL CONFERENCE ON NETWORK-BASED INFORMATION SYSTEMS》 * |
朱红泽: "基于微博topic摘要的话题跟踪算法", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
王莹莹: "借助公开搜索服务实现的学术文献检索策略", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
Also Published As
Publication number | Publication date |
---|---|
CN112131455B (zh) | 2021-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101957857A (zh) | 一种信息主动推送方法及服务器 | |
CN103853802B (zh) | 用于索引电子内容的装置和方法 | |
CN112131218B (zh) | 一种基因对比的哈希查表方法、装置、设备及存储介质 | |
CN105187242B (zh) | 一种基于变长序列模式挖掘的用户异常行为检测方法 | |
CN102725759A (zh) | 用于搜索结果的语义目录 | |
JP2008546098A (ja) | 患者の人口統計的レコード照会のデータ依存型フィルタリングシステム及び方法 | |
US9904705B2 (en) | Data table performance optimization | |
US20130006975A1 (en) | System and method for matching entities and synonym group organizer used therein | |
CN104715069A (zh) | 一种搜索推荐词的处理方法和装置 | |
CN107851108A (zh) | 使用位向量搜索索引的匹配文档 | |
CN106202254A (zh) | 一种查询方法及数据查询*** | |
CN107992569A (zh) | 数据访问方法、装置、电子设备及计算机可读存储介质 | |
CN112131455B (zh) | 列表页检索降级方法、装置、电子设备和存储介质 | |
CN103500222A (zh) | 通信软件聊天对象的搜索方法及装置 | |
CN106599082B (zh) | 一种检索方法、相关装置及电子设备 | |
CN106844406B (zh) | 检索方法和检索装置 | |
CN110245357B (zh) | 主实体识别方法和装置 | |
CN103646034A (zh) | 一种基于内容可信的Web搜索引擎***及搜索方法 | |
JP3832821B2 (ja) | データ検索の方法、システム、およびプログラム製品 | |
CN112801703B (zh) | 用于确定广告转化用户的方法、装置及设备 | |
CN110442593B (zh) | 基于用户搜索信息跨应用共享的方法 | |
CN108595450A (zh) | 一种埋点数据库构建方法、埋点数据库及埋点查询方法 | |
CN112905759A (zh) | 一种知识产权检索***及方法 | |
CN101576897A (zh) | 文件内容检索***及方法 | |
CN109117427A (zh) | 一种客户端、服务器、检索方法及其*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210323 Address after: 100085 Floor 101 102-1, No. 35 Building, No. 2 Hospital, Xierqi West Road, Haidian District, Beijing Applicant after: Seashell Housing (Beijing) Technology Co.,Ltd. Address before: Unit 05, room 112, 1 / F, block C, comprehensive service area, Nangang Industrial Zone, Tianjin Economic and Technological Development Zone, 300280 Applicant before: BEIKE TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |