iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何根据关键字匹配度排序
  • 583
分享到

如何根据关键字匹配度排序

如何根据关键字匹配度排序 2018-07-22 14:07:22 583人浏览 猪猪侠
摘要

最近项目遇到根据关键字匹配度排序,要求关键字匹配相等排在第一,关键字匹配最左边排第二,关键字匹配最右边排第三,关键字匹配中间排最后;遇到这样查询排序场景,用Mysql如何实现?用搜索引擎elasticsearch如何实现? 方法一:按照上面

最近项目遇到根据关键字匹配度排序,要求关键字匹配相等排在第一,关键字匹配最左边排第二,关键字匹配最右边排第三,关键字匹配中间排最后;遇到这样查询排序场景,用Mysql如何实现?用搜索引elasticsearch如何实现?

方法一:按照上面需求用联合查询,可以实现方案,但是当数据量很大时,联合查询效率并不太好,不是最佳方案

select id,name from
(
select id,name from title where name like "海阔天空%" ORDER BY name asc
) as c1
UNION
select id,name from
(select id,name from title where name like "%海阔天空" ORDER BY name asc
) as c2
UNioN
select id,name from
(select id,name from title where name like "%海阔天空%" ORDER BY name asc
) as c3
LIMIT 0, 10;

 

 

 

方法二: 部分实现方案,查询效率比联合查询稍微好些。

select id,name from channel where name like "%海阔天空%" order by replace(name, "海阔天空","") asc limit 0,10;

 

 

方法三:用搜索引擎Elasticsearch match方法,是最佳方案。

 

您可能感兴趣的文档:

--结束END--

本文标题: 如何根据关键字匹配度排序

本文链接: https://www.lsjlt.com/news/2947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何根据关键字匹配度排序
    最近项目遇到根据关键字匹配度排序,要求关键字匹配相等排在第一,关键字匹配最左边排第二,关键字匹配最右边排第三,关键字匹配中间排最后;遇到这样查询排序场景,用MySQL如何实现?用搜索引擎Elasticsearch如何实现? 方法一:按照上面...
    99+
    2018-07-22
    如何根据关键字匹配度排序
  • python如何根据键对字典排序
    这篇文章主要介绍了python如何根据键对字典排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。根据键对字典排序方法一,zip函数方法二,不...
    99+
    2022-10-19
  • pythonlist.sort()根据多个关键字排序的方法实现
    目录前言: 另一用法 sort 与 sorted 区别:前言: 加入我需要对如下几个文件按照从下到大排序,可是他的关键字有多个应该怎么办了? 例如我希望005开头在006和007的...
    99+
    2022-11-12
  • python如何实现字典根据键从小到大排序
    小编给大家分享一下python如何实现字典根据键从小到大排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!字典根据键从小到大排序...
    99+
    2022-10-19
  • 如何用 Java 实现实时关键字匹配?
    Java 是一门功能强大的编程语言,广泛应用于各种领域。其中,实现实时关键字匹配是 Java 的一项重要功能之一。在本文中,我们将讨论如何用 Java 实现实时关键字匹配。 实时关键字匹配是指,在用户输入关键字时,程序能够实时地匹配相关的信...
    99+
    2023-09-14
    教程 实时 关键字
  • php如何根据键对数组进行升序排序
    这篇文章主要介绍了php如何根据键对数组进行升序排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。根据键对数组进行升序排序 - ksort(...
    99+
    2022-10-19
  • php如何根据键对数组进行降序排序
    这篇文章给大家分享的是有关php如何根据键对数组进行降序排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。根据键对数组进行降序排序 - krsort()下面的例子根据键对关联数组...
    99+
    2022-10-19
  • PHP中怎么利用Ksort()函数根据关键字对数组进行排序
    今天就跟大家聊聊有关PHP中怎么利用Ksort()函数根据关键字对数组进行排序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体代码如下:<php $data&nbs...
    99+
    2023-06-17
  • php二维数组如何根据某个字段排序
    在PHP中,可以使用usort()函数对二维数组根据某个字段进行排序。假设有以下二维数组:```php$users = array(...
    99+
    2023-09-11
    php
  • Ajax如何实现模拟关键字智能匹配搜索效果
    小编给大家分享一下Ajax如何实现模拟关键字智能匹配搜索效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!准备数据keyword.json:(这里只贴出部分数据)...
    99+
    2023-06-08
  • oracle如何根据字段分组排序取其第一条数据
    这篇文章主要介绍“oracle如何根据字段分组排序取其第一条数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“oracle如何根据字段分组排序取其第一条数据”文章能帮助大家解决问题。以某个字段分组 ...
    99+
    2023-07-05
  • 探究Java自然语言处理技术:如何提高关键字匹配的准确性?
    Java自然语言处理技术(NLP)是一种将计算机科学和人类语言学相结合的技术。它可以帮助计算机理解、处理和生成自然语言文本。在实际应用中,人们常常需要根据关键字来搜索相关信息,但由于自然语言的复杂性和多义性,关键字匹配的准确性往往较低。本文...
    99+
    2023-08-31
    自然语言处理 关键字 并发
  • 关键字分析:如何利用大数据技术提升网站 SEO 排名?
    在当今的数字时代,几乎每个企业都有一个网站。然而,有一个问题是所有企业都必须面对的:如何使自己的网站在搜索引擎中排名更高,以吸引更多的潜在客户? 这就是 SEO (Search Engine Optimization) 的作用。它是一种通...
    99+
    2023-08-10
    大数据 bash 关键字
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作