CN107977405B - 数据排序方法、数据排序装置、电子设备及可读存储介质 - Google Patents
数据排序方法、数据排序装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN107977405B CN107977405B CN201711137769.8A CN201711137769A CN107977405B CN 107977405 B CN107977405 B CN 107977405B CN 201711137769 A CN201711137769 A CN 201711137769A CN 107977405 B CN107977405 B CN 107977405B
- Authority
- CN
- China
- Prior art keywords
- sorting
- result
- sequencing
- search results
- distance
- 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.)
- Active
Links
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/903—Querying
- G06F16/90335—Query processing
- G06F16/90348—Query processing by searching ordered data, e.g. alpha-numerically ordered data
-
- 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/903—Querying
- G06F16/9038—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供了一种数据排序方法、数据排序装置、电子设备及可读存储介质,所述方法包括:根据用户搜索请求获取多个搜索结果;按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果。这样一来,使得第二排序结果不仅能够体现用户搜索请求确定的排序要求,而且能够将满足预设条件的目标结果也显示到第二排序结果中,这样一来,有效提高了排序结果的多样性,更好地满足用户不同方面的需求。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种数据排序方法、数据排序装置、电子设备及可读存储介质。
背景技术
随着互联网技术的不断发展,诸如智能手机、平板电脑等智能终端正在广泛地改变着人们的生活方式,例如,用户使用智能手机中的应用程序(Application,APP)搜索餐厅、电影院、酒店等场所,应用程序对搜索结果进行排序并将排序后的结果显示给用户。
为了方便用户选择,现有技术通常按照以下方式对用户搜索结果进行排序:用户首先选择一个排序规则(如距离最近、评分最高、综合排序等),然后按照选择的排序规则对搜索结果中的各项目进行排序得到排序结果。
但是,由于通过上述现有技术中得到的排序结果,虽然能够准确体现用户所选择的排序属性(例如评分最高),但是排序结果仅仅与所述排序属性相关,导致排序结果非常单调。
发明内容
有鉴于此,提出了本发明以便提供一种克服上述问题或至少部分的解决上述问题的一种数据排序方法、数据排序装置、电子设备及可读存储介质。
第一方面,本发明公开了一种数据排序方法,所述方法包括:
根据用户搜索请求获取多个搜索结果;
按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;
根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果。
另一方面,本发明公开了一种数据排序装置,所述装置包括:
搜索模块,用于根据用户搜索请求获取搜索结果;
第一排序模块,用于按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;
第二排序模块,用于根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果。
另一方面,本发明公开了一种电子设备,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上述任一项所述的数据排序方法。
另一方面,本发明公开一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项所述的数据排序方法。
与现有技术相比,本发明实施例包括以下优点:
本发明实施例在用户搜索排序的基础上,按照第二排序规则对得到的第一排序结果进行修正并再次排序得到第二排序结果,使得第二排序结果不仅能够体现用户搜索请求确定的排序结果,而且能够将满足预设条件的目标结果也显示到第二排序结果中,这样一来,有效提高了排序结果的多样性,更好地满足用户不同方面的需求。
附图说明
图1示出了本发明的一种数据排序方法实施例一的步骤流程图;
图2示出了本发明的一种数据排序方法实施例二的步骤流程图;
图3示出了本发明一种数据排序装置实施例的结构框图
图4示意性地示出了用于执行根据本发明的方法的电子设备的框图;以及
图5示意性地示出了用于保持或者携带实现根据本发明的方法的计算机可读存储介质。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一
参照图1,示出了本发明的一种数据排序方法实施例一的步骤流程图,具体可以包括:
步骤101、根据用户搜索请求获取多个搜索结果;
其中,所述搜索请求中包括搜索关键词。具体的,所述搜索请求可以是用户输入搜索关键词并点击查询按钮后生成,也可以是用户选择预先设置的搜索条件生成;所述搜索关键词可以是用户输入的关键词,也可以是用户在页面中通过选择关键词标签确定,例如,可在页面中预先显示‘美食’、‘电影院’、‘咖啡厅’等标签供用户选择;此外,还可以将用户的位置信息,或者用户选择的商圈名称作为搜索关键词,本发明实施例对所述搜索关键词的内容和产生方式不作具体限制。
具体实现时,可根据搜索关键词从预先设置的数据库、倒排索引文件或其它数据配置文件中检索得到多个搜索结果。根据用户搜索关键词的不同类型,本发明实施例可适用于对任意类型数据的搜索排序,例如餐厅、酒店、KTV、旅游景区等。其中,每个搜索结果包括至少一个排序属性。在本发明实施例中,排序属性用于从不同维度对搜索结果排序,具体的,该排序属性可预先设置在搜索结果中,也可以按一定规则计算得出。优选地,所述排序属性可包括:距离维度、搜索相关性维度、用户评分维度、综合排序维度等其它排序属性,本发明实施例对排序属性的内容不作具体限制。
其中,所述距离维度具体可以是搜索对象所在位置与用户当前位置的距离;所述搜索相关性维度用于描述搜索关键词与搜索结果之间的关联程度,一般用0-1的小数表示,如果为1则表示100%相关。进一步的,可根据搜索对象类型设置不同的排序属性,例如,对于餐厅、美容这类消费性对象还可将人均消费作为排序属性。
本发明实施例可适用于任何具有交互功能的智能终端,所述终端可以是:智能手机、智能手表、平板电脑、笔记本、智能电视等。可以理解,本发明实施例对于客户端的具体形式不加以限制。为便于描述,本发明方法实施例以智能手机为例进行说明,其它应用场景相互参照即可。
步骤102、按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;
其中,第一排序规则可以由用户在终端界面中选择确定,也可以是按照预先设定的规则通过机器学习模型确定,本发明实施例对所述第一排序规则的内容不作具体限制。具体实现时,可根据用户输入的搜索关键词的内容配置多个第一排序规则供用户选择确定。例如,当用户搜索“美食”时,该第一排序规则可以是以下规则中的任一规则:距离最近、评分最高、口味最佳、环境最佳、人均最低;当用户搜索“酒店”时,该第一排序规则可以是以下规则的任一规则:评分最高、距离最近、价格最低等。
步骤103、根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果。
其中,所述第二排序规则描述了当用户输入某个搜索关键词时,需要按照什么规则对第一排序结果进行修正和显示得到第二排序结果,以便第二排序结果满足内容多样性的要求。
以下是用户输入的搜索关键词和第二排序规则之间的对应关系示例,其内容参见表1所示:
表1
搜索关键词 | 第二排序规则 |
美食、火锅、川菜、烤肉 | 规则A |
酒店、五星、快捷、商务 | 规则B |
优选的,所述根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果的步骤具体可以包括以下子步骤:
子步骤A1,针对所述第一排序结果确定统计属性;
具体的,所述针对所述第一排序结果确定统计属性的步骤具体可以包括:
针对所述第一排序结果中的预设数目个搜索结果确定统计属性;所述统计属性包括以下信息中的至少一个:平均距离、平均用户评分、平均相关性得分。具体实施时,本领域技术人员还可以使用其它统计属性,本发明实施例对此不作限制。例如,该统计属性还可以是中位数、分位数等。
子步骤A2,判断所述统计属性的值是否满足第二排序启动约束条件;
所述第二排序规则启动约束条件用于判断第一排序结果是否满足按照该第二排序规则进行排序处理的条件。需要说明的是,本发明实施例中,不同的搜索关键词具体对应何种第二排序规则及启动约束条件,可由本领域技术人员根据实际需要进行设置,本发明实施例对此不作具体限制。
子步骤A3,若所述统计属性的值满足所述第二排序启动约束条件,则根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果。
为了更好的理解上述过程,下面举例说明:
假设第一排序结果包含用户评分维度,所述统计属性为平均用户评分,并且预设数目个(例如,前n个)搜索结果的平均用户评分为E,假设用户评分阈值e1、e2、e3,则步骤103的具体处理如表2所示:
表2
当目标结果的位置被重新调整,或按照新的用户评分重新排序后即得到第二排序结果。需要说明的是,增加第一排序结果中目标结果的用户评分只是示例性的处理方法,在具体实现时,本领域技术人员还可使用其他处理方式设置约束条件的内容和对应的目标结果的调整方式,例如,从确定的目标结果中选择若干个置顶显示等。
在上述示例中,针对第一排序结果,第二排序规则A根据前n个搜索结果的平均用户评分满足预设条件时启动对第一排序结果的调整,即将原本排序位置靠后的目标结果(用户评分大于e2)提高到队列前面,使得原本很难被用户看到的目标结果也有了被用户查看和使用的机会,也使得原本单调的第一排序结果不再单调,有效提高了排序结果的多样性。
综上,现有技术按照用户选择的排序属性对对数据排序,虽然能够准确体现用户所选择的排序属性(例如评分最高),但是排序结果仅仅与该排序属性相关,虽然准确性较高,但是导致排序结果非常单调。本发明实施例针对第一排序结果,根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果,这样一来,可将原本排序位置靠后的目标结果显示到队列前面,使得原本很难被用户看到的目标结果也有了被用户查看和使用的机会,也使得原本单调的第一排序结果不再单调,有效提高了排序结果的多样性。
实施例二
参照图2,示出了本发明的一种数据排序方法实施例二的步骤流程图,该方法具体可以包括:
步骤201、根据用户搜索请求获取多个搜索结果;
步骤202、按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;
步骤203、针对所述第一排序结果中的预设数目个搜索结果确定统计属性;
其中,所述统计属性包括以下信息中的至少一个:平均距离、平均用户评分、平均相关性得分。
步骤204、判断所述统计属性的值是否满足第二排序启动约束条件;
步骤205、若所述统计属性的值满足所述第二排序启动约束条件,则根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果;
具体的,所述步骤204、205至少可以通过以下任一方式实现:
方式一:
所述判断所述统计属性的值是否满足第二排序启动约束条件的步骤包括:
从所述第一排序结果中确定出满足预设距离分界点的多个搜索结果;其中,所述预设距离分界点是根据下单距离的预设占比得到;当所述第一排序规则包括按照搜索结果当前距离的远近排序,并且所述平均距离满足第一预设条件,或者,所述满足预设距离分界点的结果数量满足第二预设条件时,则确定所述平均距离满足所述第二排序启动约束条件;
相应的,所述根据所述第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果的步骤包括:
将所述满足预设距离分界点的多个搜索结果中用户评分大于所述平均用户评分的搜索结果确定为目标结果,并提升所述目标结果的排序得到第二排序结果。
其中,第一预设条件可以是500米、1000米等任意距离条件,第二预设条件可以是20个、50个等任意数量,本发明实施例对第一预设条件和第二预设条件的具体内容不做限制。
方式二:
所述判断所述统计属性的值是否满足所述第二排序启动约束条件的步骤包括:
当所述第一排序规则包括按照搜索结果的用户评分排序时,并且所述平均距离和/或平均相关性得分满足第三预设条件,则确定所述平均距离和/或平均相关性得分满足所述第二排序启动约束条件;
相应的,所述根据所述第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对该目标结果的排序进行调整而得到第二排序结果的步骤包括:
将所述第一排序结果中当前距离和/或相关性得分满足第四预设条件的结果确定为目标结果,并提升所述目标结果的排序得到第二排序结果。
具体的,可根据实际需要确定一个距离阈值或相关性得分阈值,然后将其作为所述第三预设条件和第四预设条件,例如,将平均距离大于500米,或者,平均相关性得分大于0.5作为第三预设条件;将当前距离小于1000米,相关性得分大于0.8作为第四预设条件。容易得知,该第三/四预设条件均可由本领域技术人员根据实际需要设定,本发明实施例对此不作限制。
方式三:
所述判断所述统计属性的值是否满足所述第二排序启动约束条件的步骤包括:
当所述第一排序规则包括按照搜索结果的搜索相关性排序时,并且所述平均距离和/或平均用户评分满足第五预设条件时,则确定所述平均距离和/或平均用户评分满足所述第二启动约束条件;
相应的,所述根据所述第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果进行调整得到第二排序结果的步骤包括:
将所述第一排序结果中当前距离和/或用户评分满足第六预设条件的结果确定为目标结果,并提升所述目标结果的排序而得到第二排序结果。
具体的,所述第五预设条件、第六预设条件可参照上文的方法由本领域技术人员根据实际需求设定,本发明实施例对此不作限制。
步骤206、对满足预设条件的目标结果按不同显示区域分别显示。
具体的,可将显示页面设置为多个显示区域,例如包括第一显示区域和第二显示区域,其中,第二显示区域可以设置在第一显示区域的顶端,或者,设置为浮动窗口。
例如,当用户搜索“川菜”,并且选择按照用户评分排序(第一排序规则),得到第一排序结果,然后从第一排序结果中将距离小于800米的商家确定为目标结果并进行调整得到第二排序结果。此时,排序结果中商家与用户当前位置的距离就变得非常重要,这样就可在第一显示区域中显示第一排序结果,然后在浮动的第二显示区域中显示目标结果(即距离小于800米的商家)。
在本发明另一个可选实施例中,还可以在第一显示区域显示第二排序结果,在第二显示区域显示目标结果;也可以在第一显示区域显示第一排序结果,在第二显示区域显示第二排序结果。本发明实施例对不同显示区域所显示的内容不作具体限制。
为了更好地理解本发明的内容,针对上述步骤203-步骤205,下面结合一个具体的例子进一步详细描述:
假设,按照用户选择的第一排序规则排序后的前n个(n大于1)结果中,得到统计属性平均距离为Dkm,平均质量得分为E,平均相关性得分为F。其中,距用户当前位置距离2km内,2-3km,3-6km的结果数,分别为A个,B个,C个;其中,2km、2-3km、3-6km分别为下单占比80%,90%,95%分界点;所述下单占比80%的分界点2km表示所有下单购买的用户中在2km以内的占80%;
需要说明的是,上述分界点的取值可根据具体实现的需要选择确定,例如,以相关性分值为分界点,则下单占比80%,90%,95%的相关性分值分界点为0.8、0.6、0.4;
若当前确定的第二排序规则为规则A,则,第二排序启动约束条件和对应的目标结果调整方式示例如下:
需要说明的是,上述第二排序启动约束条件中的内容,如,D>6km*3或者A+B+C<40%*40仅为示例性内容,具体实现时,可根据需要设置该条件的内容。
以上通过一个具体示例描述了如何根据第一排序结果的统计属性对第一排序结果中满足预设条件的目标结果的排序进行调整得到第二排序结果,在具体实现时,本领域技术人员可根据需要确定第二排序规则的启动约束条件以及对应的调整方式,本发明实施例对此不作限制。
装置实施例
参照图3,示出了本发明一种数据排序装置实施例的结构框图,具体可以包括:
搜索模块310,用于根据用户搜索请求获取搜索结果;
第一排序模块320,用于按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;
第二排序模块330,用于根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果。
在本发明的一个可选实施例中,所述第二排序模块具体包括:
统计属性确定子模块,用于针对所述第一排序结果确定统计属性;
第二排序启动判断子模块,用于判断所述统计属性的值是否满足第二排序启动约束条件;当所述统计属性的值满足所述第二排序启动约束条件时,通过第二排序处理子模块进行处理;
第二排序处理子模块,用于根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果。
在本发明的一个可选实施例中,所述第一排序规则包括:
按照搜索结果当前距离的远近排序,和/或
按照搜索结果的搜索相关性排序,和/或
按照搜索结果的用户评分排序。
在本发明的一个可选实施例中,所述统计属性确定子模块具体用于:针对所述第一排序结果中的预设数目个搜索结果确定统计属性;所述统计属性包括以下信息中的至少一个:平均距离、平均用户评分、平均相关性得分。
在本发明的一个可选实施例中,所述第二排序启动判断子模块具体用于:从所述第一排序结果中确定出满足预设距离分界点的多个搜索结果;所述预设距离分界点是根据下单距离的预设占比得到;当所述第一排序规则包括按照搜索结果当前距离的远近排序,并且所述平均距离满足第一预设条件,或者,所述满足预设距离分界点的结果数量满足第二预设条件时,则确定所述平均距离满足所述第二排序启动约束条件;
所述第二排序处理子模块具体用于,将所述满足预设距离分界点的多个搜索结果中用户评分大于所述平均用户评分的搜索结果确定为目标结果,并提升所述目标结果的排序得到第二排序结果。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种数据排序装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
参见图4,图4示出了本发明实施例提供的一种电子设备,包括处理器410、存储器420及存储在存储器上并可在处理器410上运行的计算机程序431,所述处理器410执行所述程序431时实现根据本发明任一项方法所述的步骤。
参见图5,图5示出了本发明实施例提供的一种计算机可读存储介质,其上存储有计算机程序431’,该程序被处理器执行时实现根据本发明任一项所述方法的步骤。
如图4所示的电子设备。存储器420可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器或计算机可读存储介质。存储器420具有用于执行上述方法中的任何方法步骤的程序代码431的存储空间430。例如,用于程序代码的存储空间430可以包括分别用于实现上面的方法中的各种步骤的各个程序代码431。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为如参考图5所述的便携式或者固定式计算机可读存储介质或存储单元。该存储单元可以具有与图4的终端中的存储器420类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元包括计算机可读代码431’,即可以由例如诸如410之类的处理器读取的代码,这些代码当由电子设备运行时,导致该终端执行上面所描述的方法中的各个步骤。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种配送任务处理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本发明实施例是参照根据本发明实施例的方法、电子设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种数据排序方法、装置及电子设备,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (9)
1.一种数据排序方法,其特征在于,包括:
根据用户搜索请求获取多个搜索结果;
按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;
根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果;包括:针对所述第一排序结果确定统计属性;判断所述统计属性的值是否满足第二排序启动约束条件;若所述统计属性的值满足所述第二排序启动约束条件,则根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果;所述统计属性包括以下信息中的至少一个:平均距离、平均用户评分、平均相关性得分;
所述判断所述统计属性的值是否满足所述第二排序启动约束条件的步骤包括:从所述第一排序结果中确定出满足预设距离分界点的多个搜索结果;所述预设距离分界点是根据下单距离的预设占比得到;
当所述第一排序规则包括按照搜索结果当前距离的远近排序,并且所述平均距离满足第一预设条件,或者,所述满足预设距离分界点的结果数量满足第二预设条件时,则确定所述平均距离满足所述第二排序启动约束条件;
所述根据所述第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果的步骤包括:
将所述满足预设距离分界点的多个搜索结果中用户评分大于所述平均用户评分的搜索结果确定为目标结果,并提升所述目标结果的排序得到第二排序结果;
其中,所述第二排序规则描述了在用户输入对应于所述多个搜索结果的搜索关键词时,对所述第一排序结果进行修正的规则;不同的搜索关键词对应于不同的第二排序规则。
2.根据权利要求1所述的方法,其特征在于,所述第一排序规则包括:
按照搜索结果当前距离的远近排序,和/或
按照搜索结果的搜索相关性排序,和/或
按照搜索结果的用户评分排序。
3.根据权利要求1所述的方法,其特征在于,所述针对所述第一排序结果确定统计属性的步骤包括:
针对所述第一排序结果中的预设数目个搜索结果确定统计属性。
4.根据权利要求1到3之任一项所述的方法,其特征在于,得到所述第二排序结果之后,对满足预设条件的目标结果按不同显示区域分别显示。
5.一种数据排序装置,其特征在于,包括:
搜索模块,用于根据用户搜索请求获取多个搜索结果;
第一排序模块,用于按照第一排序规则对所述多个搜索结果进行排序得到第一排序结果;
第二排序模块,用于根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果;其中,所述第二排序规则描述了在用户输入对应于所述多个搜索结果的搜索关键词时,对所述第一排序结果进行修正的规则;不同的搜索关键词对应于不同的第二排序规则;
所述第二排序模块具体包括:统计属性确定子模块,用于针对所述第一排序结果确定统计属性;第二排序启动判断子模块,用于判断所述统计属性的值是否满足第二排序启动约束条件;当所述统计属性的值满足所述第二排序启动约束条件时,通过第二排序处理子模块进行处理;第二排序处理子模块,用于根据第二排序规则从所述第一排序结果中确定出满足预设条件的目标结果,并对所述目标结果的排序进行调整而得到第二排序结果;所述统计属性包括以下信息中的至少一个:平均距离、平均用户评分、平均相关性得分;
所述第二排序启动判断子模块具体用于:从所述第一排序结果中确定出满足预设距离分界点的多个搜索结果;所述预设距离分界点是根据下单距离的预设占比得到;当所述第一排序规则包括按照搜索结果当前距离的远近排序,并且所述平均距离满足第一预设条件,或者,所述满足预设距离分界点的结果数量满足第二预设条件时,则确定所述平均距离满足所述第二排序启动约束条件;
所述第二排序处理子模块具体用于,将所述满足预设距离分界点的多个搜索结果中用户评分大于所述平均用户评分的搜索结果确定为目标结果,并提升所述目标结果的排序得到第二排序结果。
6.根据权利要求5所述的装置,其特征在于,所述第一排序规则包括:
按照搜索结果当前距离的远近排序,和/或
按照搜索结果的搜索相关性排序,和/或
按照搜索结果的用户评分排序。
7.根据权利要求5所述的装置,其特征在于,
所述统计属性确定子模块具体用于:针对所述第一排序结果中的预设数目个搜索结果确定统计属性。
8.一种电子设备,其特征在于,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-4中的任一项所述的数据排序方法。
9.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1-4中的任一个所述的数据排序方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711137769.8A CN107977405B (zh) | 2017-11-16 | 2017-11-16 | 数据排序方法、数据排序装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711137769.8A CN107977405B (zh) | 2017-11-16 | 2017-11-16 | 数据排序方法、数据排序装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107977405A CN107977405A (zh) | 2018-05-01 |
CN107977405B true CN107977405B (zh) | 2021-01-22 |
Family
ID=62013671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711137769.8A Active CN107977405B (zh) | 2017-11-16 | 2017-11-16 | 数据排序方法、数据排序装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107977405B (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11604661B2 (en) * | 2018-06-03 | 2023-03-14 | Apple Inc. | Determining relevant information based on third party information and user interactions |
CN110852818A (zh) * | 2018-08-20 | 2020-02-28 | 北京京东尚科信息技术有限公司 | 商品排序方法、装置和计算机可读存储介质 |
CN109344327B (zh) * | 2018-09-21 | 2022-07-19 | 百度在线网络技术(北京)有限公司 | 用于生成信息的方法和装置 |
CN109754171A (zh) * | 2018-12-25 | 2019-05-14 | 北京三快在线科技有限公司 | 任务排序方法、装置、电子设备及存储介质 |
CN111382367B (zh) * | 2018-12-27 | 2024-04-30 | 北京搜狗科技发展有限公司 | 一种搜索结果排序方法和装置 |
CN109814923B (zh) * | 2018-12-28 | 2024-05-10 | 平安科技(深圳)有限公司 | 数据处理方法、装置、计算机设备及存储介质 |
CN110647674A (zh) * | 2018-12-29 | 2020-01-03 | 北京奇虎科技有限公司 | 兴趣点poi的推荐方法和装置 |
CN111723120A (zh) * | 2019-03-18 | 2020-09-29 | 北京京东尚科信息技术有限公司 | 排序方法、装置、***和介质 |
CN110288427A (zh) * | 2019-06-05 | 2019-09-27 | 达疆网络科技(上海)有限公司 | 一种o2o场景下多门店排序及折叠方法 |
CN111028040B (zh) * | 2019-06-17 | 2020-11-06 | 拉扎斯网络科技(上海)有限公司 | 一种对象排序的方法、装置、可读存储介质和电子设备 |
CN110334269B (zh) * | 2019-07-11 | 2021-05-07 | 中国船舶工业综合技术经济研究院 | 一种信息检索方法及*** |
CN111737563A (zh) * | 2019-07-15 | 2020-10-02 | 北京京东尚科信息技术有限公司 | 数据显示、搜索及验证方法、装置、设备、服务器及介质 |
CN110661913B (zh) * | 2019-08-30 | 2021-03-23 | 中国人民财产保险股份有限公司 | 一种用户排序方法、装置及电子设备 |
CN110851703A (zh) * | 2019-09-30 | 2020-02-28 | 口碑(上海)信息技术有限公司 | 一种数据处理方法及装置 |
CN110852700A (zh) * | 2019-10-16 | 2020-02-28 | 上海易点时空网络有限公司 | 用于工作流***的数据排序方法及装置 |
CN111008341A (zh) * | 2019-11-05 | 2020-04-14 | 贝壳技术有限公司 | 数据搜索处理方法和装置、电子设备和存储介质 |
CN111428100A (zh) * | 2020-03-27 | 2020-07-17 | 京东方科技集团股份有限公司 | 一种数据检索方法、装置、电子设备及计算机可读存储介质 |
CN112988848B (zh) * | 2021-04-22 | 2021-08-03 | 北京沃东天骏信息技术有限公司 | 一种数据处理方法、装置、设备及存储介质 |
CN113449145B (zh) * | 2021-06-29 | 2023-11-10 | 乐视云网络技术(北京)有限公司 | 视频搜索结果排序调整方法、装置、电子设备和计算机可读存储介质 |
CN114168792A (zh) * | 2021-12-06 | 2022-03-11 | 北京达佳互联信息技术有限公司 | 视频推荐方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006309484A (ja) * | 2005-04-28 | 2006-11-09 | Navitime Japan Co Ltd | 施設検索システム |
CN102810117A (zh) * | 2012-06-29 | 2012-12-05 | 北京百度网讯科技有限公司 | 一种用于提供搜索结果的方法与设备 |
CN103294677A (zh) * | 2012-02-22 | 2013-09-11 | 阿里巴巴集团控股有限公司 | 电子商务搜索引擎的搜索方法和电子商务搜索引擎 |
CN103488654A (zh) * | 2012-06-14 | 2014-01-01 | 腾讯科技(深圳)有限公司 | 一种基于地图进行信息搜索的搜索结果处理方法和装置 |
CN103793388A (zh) * | 2012-10-29 | 2014-05-14 | 阿里巴巴集团控股有限公司 | 搜索结果的排序方法和装置 |
CN104778261A (zh) * | 2015-04-21 | 2015-07-15 | 无锡天脉聚源传媒科技有限公司 | 搜索处理方法及装置 |
CN106649647A (zh) * | 2016-12-09 | 2017-05-10 | 北京百度网讯科技有限公司 | 基于人工智能的搜索结果排序方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110320441A1 (en) * | 2010-06-25 | 2011-12-29 | Microsoft Corporation | Adjusting search results based on user social profiles |
CN103902597B (zh) * | 2012-12-27 | 2019-03-08 | 百度在线网络技术(北京)有限公司 | 确定目标关键词所对应的搜索相关性类别的方法和设备 |
CN104142999B (zh) * | 2014-08-01 | 2019-03-29 | 百度在线网络技术(北京)有限公司 | 搜索结果展示方法及装置 |
CN105447149A (zh) * | 2015-11-26 | 2016-03-30 | 北京搜狗科技发展有限公司 | 一种用于网络搜索的交互方法、装置及电子设备 |
-
2017
- 2017-11-16 CN CN201711137769.8A patent/CN107977405B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006309484A (ja) * | 2005-04-28 | 2006-11-09 | Navitime Japan Co Ltd | 施設検索システム |
CN103294677A (zh) * | 2012-02-22 | 2013-09-11 | 阿里巴巴集团控股有限公司 | 电子商务搜索引擎的搜索方法和电子商务搜索引擎 |
CN103488654A (zh) * | 2012-06-14 | 2014-01-01 | 腾讯科技(深圳)有限公司 | 一种基于地图进行信息搜索的搜索结果处理方法和装置 |
CN102810117A (zh) * | 2012-06-29 | 2012-12-05 | 北京百度网讯科技有限公司 | 一种用于提供搜索结果的方法与设备 |
CN103793388A (zh) * | 2012-10-29 | 2014-05-14 | 阿里巴巴集团控股有限公司 | 搜索结果的排序方法和装置 |
CN104778261A (zh) * | 2015-04-21 | 2015-07-15 | 无锡天脉聚源传媒科技有限公司 | 搜索处理方法及装置 |
CN106649647A (zh) * | 2016-12-09 | 2017-05-10 | 北京百度网讯科技有限公司 | 基于人工智能的搜索结果排序方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107977405A (zh) | 2018-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107977405B (zh) | 数据排序方法、数据排序装置、电子设备及可读存储介质 | |
CN105677831B (zh) | 一种确定推荐商户的方法及装置 | |
US8370319B1 (en) | Determining search query specificity | |
JP4524709B2 (ja) | 情報処理装置および方法、並びに、プログラム | |
US7912852B1 (en) | Search-caching and threshold alerting for commerce sites | |
CN105701108B (zh) | 一种信息推荐方法、装置及服务器 | |
WO2019056661A1 (zh) | 一种搜索词推送方法、装置及终端 | |
CN112150212A (zh) | 基于推荐理由的店铺推荐方法及装置 | |
US20140074831A1 (en) | Determination of category information using multiple stages | |
CN102298612A (zh) | 基于用户社交简档调整搜索结果 | |
CN108648058B (zh) | 产品排序方法及装置,电子设备、存储介质 | |
CN109635198B (zh) | 在商品展示平台上呈现用户搜索结果的方法、装置、介质及电子设备 | |
CN109829108B (zh) | 信息推荐方法、装置、电子设备及可读存储介质 | |
US20150199777A1 (en) | System and method for restaurant menuing | |
US20160042397A1 (en) | Information processing device, information processing method, and information processing program | |
US9594540B1 (en) | Techniques for providing item information by expanding item facets | |
TWI662495B (zh) | 推廣資訊的處理方法、裝置及系統 | |
US20150221023A1 (en) | Information providing device, information providing method, information providing program, and computer-readable storage medium storing the program | |
JP2010009315A (ja) | 推薦店舗提示システム | |
CN105589852B (zh) | 一种信息推荐的方法和装置 | |
CN111737473B (zh) | 文本分类方法、装置及设备 | |
CN111444405A (zh) | 用于搜索中的用户交互方法、装置、移动终端和存储介质 | |
CN110570271A (zh) | 信息推荐方法、装置、电子设备及可读存储介质 | |
CN108153785B (zh) | 生成展示信息的方法和装置 | |
WO2018149244A1 (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |