当前位置: 首页 > news >正文

wordpress 5.0.2优化推广网站怎么做最好

wordpress 5.0.2,优化推广网站怎么做最好,adobe网页设计软件,中小企业信息查询系统原文链接: 使用 RediSearch 在 Redis 中进行全文检索 Redis 大家肯定都不陌生了,作为一种快速、高性能的键值存储数据库,广泛应用于缓存、队列、会话存储等方面。 然而,Redis 在原生状态下并不支持全文检索功能,这使…

原文链接: 使用 RediSearch 在 Redis 中进行全文检索

Redis 大家肯定都不陌生了,作为一种快速、高性能的键值存储数据库,广泛应用于缓存、队列、会话存储等方面。

然而,Redis 在原生状态下并不支持全文检索功能,这使得处理文本数据变得相对困难。但是在有一些场景下还需要这样的功能,有什么好办法呢?答案就是 RediSearch。

RediSearch 是 Redis 的一个插件,它为 Redis 数据库添加了全文搜索和查询功能,使开发人员能够在 Redis 中高效地执行全文检索操作。

它基于 Redis Module API 构建,通过使用自定义的数据结构和索引算法,实现了高效的全文搜索功能。

安装

如果单纯用来测试的话,可以直接通过 docker 来启动;如果是生产环境,就需要根据公司的实际情况来支持了。

$ docker run -p 6379:6379 redis/redis-stack-server:latest

启动服务之后,可以使用 FT.* 命令集来体验搜索功能。

概览

为了使用全文搜索功能,我们必须将文档存储在哈希中,使用命令 FT.CREATE 创建索引并使用 FT.SEARCH 做文本搜索。

这样说可能会比较懵,看下面的示意图就明白了:

现在,让我们插入两条文档:

redis-cli 'hset post:1 title "hello world" body "this is a cool document"'
redis-cli 'hset post:2 title "goodbye everybody" body "this is the best document"'

上面命令创建两个哈希值,分别是 post:1post:2,其中包含的字段是 titlebody

创建索引

接下来创建索引:

FT.CREATE post_index prefix 1 post: SCHEMA title TEXT body text

在这里,我们创建了 post_index 索引,它将索引以 post: 前缀开头的所有 Redis 哈希键。只有 titlebody 字段才会被索引,并且索引立即生效。

搜索索引

使用 FT.SEARCH 命令,参数是索引名称和需要搜索的关键词:

FT.SEARCH post_index "world"

实时索引

当新增一个文档时,它会被自动添加到索引:

redis-cli 'hset post:3 title "really?" body "yeah"'

立即可以被搜索到:

> ft.search post_index "really"
1) (integer) 1
2) "post:3"
3) 1) "title"2) "really?"3) "body"4) "yeah"

搜索特定字段

可以选择要搜索的字段,比如 title

ft.search post_index "@title:world"

按列表中的任何单词搜索

类似于逻辑 OR 操作,比如要查找与 hellogoodbye 匹配的所有文档:

ft.search post_index "hello|goodbye"

搜索结果分页

和 SQL 是一样的,使用 LIMIT 关键词,比如:

ft.search post_index "world" LIMIT 10, 5

反向搜索

在搜索关键词前使用 - 来排除结果中包含该字段的信息:

ft.search post_index "-foo"

部分搜索

还可以使用 * 只搜索单词的一部分,比如要查找以 good 开头的单词的所有文档:

ft.search post_index "good*"

需要注意的是,这样做仅限于前缀,比如关键词是这样的话 *good,是不支持的。

模糊匹配

这个功能很强大,它是一种近似的搜索手段,使用 %

假设你把想要查找的单词写错了,把 world 写成了 wold,它依然能查出来,比如:

ft.search post_index "%wold%"

总结

最近在工作中遇到了一个问题,因为数据都存储在了 Redis 中,而且大部分功能都可以满足。但其中有一个接口需要模糊查询,这在 Redis 原生方法中是不容易的。

所以查找了一些资料,了解到 RediSearch,使用一下还是挺方便的,并且完美地解决了我的问题。也把这篇文章分享给大家,希望对大家有帮助。

以上就是本文的全部内容,如果觉得还不错的话欢迎点赞转发关注,感谢支持。


参考文章:

  • https://github.com/RediSearch
  • https://medium.com/datadenys/full-text-search-in-redis-using-redisearch-31df0deb4f3e

推荐阅读:

  • Go 语言切片是如何扩容的?
http://www.shuangfujiaoyu.com/news/30110.html

相关文章:

  • 珠海集团网站建设报价seo常用方法
  • 如何做音乐网站免费b站推广网站2023
  • 东营网站建设东营市南一路东营软件园英销售网络平台推广
  • 深圳市人民政府网官网南宁seo外包服务商
  • 网站建设的费用预算如何写seo 优化顾问
  • python做爬虫和做网站网站建设公司苏州
  • 网页模板好的网站好搜索关键词热度
  • 网站怎么做搜索栏做网页
  • 足球网站怎么做的最新消息新闻
  • 如何做h5简历制作网站市场营销专业就业方向
  • 欧美做视频网站近期重大新闻事件10条
  • 小企业如何优化网站建设网站外链平台
  • 江门网站建设优化论坛推广方案
  • 站群网站建设站长之家下载
  • 邹平建设网站拼多多关键词排名查询
  • 不用写代码做网站软件网页设计友情链接怎么做
  • 哈尔滨政府工程招标网宁波网站制作优化服务公司
  • 网站专题怎么做呢全国最新疫情实时状况地图
  • 怎么样自己开网站西安百度推广外包
  • wordpress visual composer主题湖南seo优化首选
  • 江西南昌网站建设公司哪家好市场营销模式有哪些
  • 广州做网站市场seo工具包
  • 网站制作公司中中国进入一级战备状态了吗
  • 宁陵网站建设腾讯企业邮箱登录入口
  • 0511网站百度一下全知道
  • wordpress 添加关键词深圳seo排名哪家好
  • 网站建设预算申请百度搜索榜单
  • 公司建一个网站吗公司网站如何制作
  • 徐州免费网站制作软件测试培训费用大概多少
  • win2008 iis7创建网站seo数据是什么意思