IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Redis全文搜索教程之创建索引并关联源数据

Redis全文搜索教程之创建索引并关联源数据

时间:2023-12-21 23:35:48 来源:IT袋 作者:马勇
导读:Redis全文搜索教程之创建索引并关联源数据,对于大多数网友来说Redis全文搜索教程之创建索引并关联源数据的教程内容,接下来一起来看看吧。 Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。 RediSearc

Redis全文搜索教程之创建索引并关联源数据

对于大多数网友来说Redis全文搜索教程之创建索引并关联源数据的教程内容,接下来一起来看看吧。

Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。

RediSearch 提供了一种简单快速的方法对 hash 或者 json 类型数据的任何字段建立二级索引,然后就可以对被索引的 hash 或者 json 类型数据字段进行搜索和聚合操作。

这里我们把被索引的 hash 或者 json 类型数据叫做源数据。

本文大纲如下,

Redis全文搜索教程之创建索引并关联源数据

使用体验

简单场景下,用 RediSearch 来平替 Elasticsearch 的使用场景已经足够。像是 Elasticsearch 中常用的查询语法 AND 、OR 、IN 、NOT IN 、> 、< 、= 、like 等,在 RediSearch 中都是支持的。

此外 RediSearch 还支持聚合统计、停用词、文本标记和转义、同义词、标签、排序、向量查询、中文分词等。

就我个人来说,个人项目使用 RediSearch 作为全文搜索引擎已经够用了,它有占用内存低、索引建立快、查询数据性能足够高等优点。

后续发展

就目前官方对 RediSearch 的支持更新来看,

Redis全文搜索教程之创建索引并关联源数据

RediSearch 官方更新频率图

最近一次提交记录在 12 月 17 号。

可以看到 RediSearch 的更新频率还是比较高的,而且是官方支持做的模块,不用担心后续无人维护。

虽然 Redis 天生支持分布式集群,但是 RediSearch 对 Redis 集群的支持还不完善,引用官方说明,

Redis全文搜索教程之创建索引并关联源数据

官方针对 RediSearch 的集群支持问题,提供了一个 RediSearch 集群版本,但是这个版本只能在 Redis 企业版或者 Redis Cloud 上能使用,开源版还没有,这一点需要告诉大家。

遇到 bug

首先在使用 RediSearch 的过程中,遇到了 bug 并发现 bug 来源于 RediSearch,不要慌,也不要抱怨难用, 毕竟是开源项目,

相关阅读

  • 服务器存储的重要性 服务器存储的类型有哪些

    服务器存储的重要性 服务器存储的类型有哪些

    为网友们解答服务器存储的重要性方面的介绍,一定能解决您的问题的,一起来了解吧! 服务器存储是一种重要的计算机技术,它涉及到计算机服务器中用于存储数据和应用程序的设备。服务

  • java面试题:为什么JDK 15要废弃偏向锁?

    java面试题:为什么JDK 15要废弃偏向锁?

    今天为大家介绍java面试题及为什么JDK的介绍,具体介绍如下: 为什么JDK 15要废弃偏向锁? 要想说清楚这个问题,你得先知道什么是偏向锁,它是在哪里使用的。 这就不得不提到Synchronized的锁

  • ASCII码详解:26个英文字母的编码方式

    ASCII码详解:26个英文字母的编码方式

    正文核心介绍:ASCII码详解的IT知识,一定能解决您的问题的,一起来了解吧! 在计算机科学中,ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符

  • 可以成为ChatGPT平替的开源模型 “Dolly” ChatGPT平替模型

    可以成为ChatGPT平替的开源模型 “Dolly” ChatGPT平替模型

    本文为您带来的是可以成为ChatGPT平替的开源模型及“Dolly”的内容,下面小编为您详细解答 你需要一款 ChatGPT 的平替?还得是开源的?看起来我们已经被卷入了与 ChatGPT 的开源大战。 Databric