标签: redisearch

如何将 RediSearch 安装到 AWS ElastiCache 或 Amazon MemoryDB 中?

是否可以在 AWS ElastiCache 或 MemoryDB 中安装 RediSearch(Redis 模块)?手动创建倒排索引可能会非常痛苦,如果 AWS 中提供此功能就好了。我找到了使用 EC2 安装它的可能解决方法,但对于面向生产的使用,此解决方案不可行。如果有一个可使用 RediSearch 的托管解决方案会好得多。

我发现也可以将RediSearch作为来自 AWS、Azure 和 GCP 上的 Redis Labs 的Redis Enterprise Cloud上的服务,但我想知道是否可以直接在 AWS 中提供此模块,而无需支付额外的许可证。例如,RedisJson 应该已经在 AWS 中可用。

关于这个老问题, AWS 支持人员确认,到 2021 年,不可能在 AWS ElastiCache 中使用开箱即用的RediSearch 。2023年还是这样吗?

amazon-web-services redis amazon-elasticache redisearch amazon-memory-db

8
推荐指数
1
解决办法
2982
查看次数

如何在 RediSearch 中存储日期/时间

我读到 RediSearch 通过“数字”类型支持日期和时间,但关于此的信息不多。这是否意味着我只选择自己的时间换算,例如自 1970 年以来的秒数?

numbers date redis redisearch

6
推荐指数
1
解决办法
1314
查看次数

使用 RediSearch:在开源 Redis 中禁用模块

我目前在 Ubuntu 18.04 上使用 Redis V4.09,并从https://redislabs.com/redis-enterprise-software/download-center/modules/下载了 RediSearch

该模块与 Redis 服务器一起正确运行,但当我尝试使用 RediSearch 中的命令(如 FT.Create)时,它会响应一条错误,指出该模块在开源 redis 中被禁用。

我听说RediSearch是免费的,有许可证,难道redis labs上的版本是企业版吗?如果是这样,我在哪里可以找到 RediSearch 的免费版本及其各自的 .so 文件。

感谢您的帮助!

redis redislabs redisearch

6
推荐指数
1
解决办法
3029
查看次数

Redisearch 全文索引不适用于 Python 客户端

我正在尝试按照Redis 文档链接创建一个可实时搜索的名人小型数据库(使用 Python 客户端)。

我尝试了类似的代码,但最后一行(按“s”查询)应该返回两个文档,而是返回一个空白集。有人可以帮我找出我所犯的错误吗?

import redis
from redis.commands.json.path import Path
import redis.commands.search.aggregation as aggregations
import redis.commands.search.reducers as reducers
from redis.commands.search.field import TextField, NumericField, TagField
from redis.commands.search.indexDefinition import IndexDefinition, IndexType
from redis.commands.search.query import NumericFilter, Query

d1 = {"key": "shahrukh khan", "pl": '{"d": "mvtv", "id": "1234-a", "img": "foo.jpg", "t: "act", "tme": "1965-"}', "org": "1", "p": 100}
d2 = {"key": "salman khan", "pl": '{"d": "mvtv", "id": "1236-a", "img": "fool.jpg", "t: "act", "tme": "1965-"}', "org": "1", "p": 100}
d3 = {"key": …
Run Code Online (Sandbox Code Playgroud)

python redis redis-py redisearch

6
推荐指数
1
解决办法
276
查看次数

如何在 RediSearch 中编写包含和排除标签的查询?

我想在RediSearch查询中包含和排除一组标签。我该怎么做?

下面的查询是我想要做的:

FT.SEARCH permits "@tags:{DE | EN | -(NO | EE)}"
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误:(error) Syntax error at offset 17 near 'EN'

在RediSearch中包含和排除标签的语法是什么?

syntax include redisearch

4
推荐指数
1
解决办法
619
查看次数

Redissearch 在集群中不起作用?

我们的团队正在考虑在 Elasticsearch 上使用 redisearch 作为实时数据的存储单元。查看文档时: https : //oss.redislabs.com/redisearch/Administration/我看到:RediSearch will not work right on a cluster。是不是说要使用redisearch就得用商业版,不能自己搭建redisearch集群?谢谢

python redis redisearch

3
推荐指数
2
解决办法
418
查看次数

对于 RediSearch,创建单个索引还是多个索引更好?

我在多租户应用程序中使用RediSearch构建索引,该应用程序具有:

  • 150,000 名租户
  • 每个租户平均拥有 3,500 个客户
  • 每个客户有 10 个字段将被添加到索引中
  • 所有字段都是TextFields.

问题是,在这种情况下最佳实践(性能、内存/存储、灵活性)是什么?

我应该创建一个customer_index带有tenant_code字段的字段来帮助识别哪些数据属于哪个租户,还是应该创建一个租户特定的索引?

根据我目前的经验和理解,租户特定的索引意味着许多索引但其中的数据较少,它还可以让我灵活地为特定租户删除和重新创建索引?

在 Python 中,代码如下:

单一客户索引

client = Client(`customer_index`)
client.create_index(
            [
                TextField('tenant_code'), TextField('last_name'), TextField('first_name'),
                TextField('other_name'), 
            ]
        )   
Run Code Online (Sandbox Code Playgroud)

租户特定客户索引

client = Client(`tenant_code_customer_index`)
client.create_index(
            [
                TextField('last_name'), TextField('first_name'), TextField('other_name'), 
            ]
        )
Run Code Online (Sandbox Code Playgroud)

performance search redis redisearch

3
推荐指数
1
解决办法
815
查看次数

如何使 redisearch docker image 持久化数据?

我在本地使用 redislabs redisearch docker 映像来处理 redisearch,但我希望在重新启动 redisearch 容器后创建的索引和文档仍然存在。我尝试了卷映射 - 它没有用。你做了什么让它坚持下去?

docker redisearch

3
推荐指数
1
解决办法
705
查看次数

使用 RediSearch 对实体进行简单的字符串和整数索引

我需要在 Redis 中存储简单的实体对象 (C#)。我还需要使用二级索引和精确匹配来搜索它们。在与 Redis natvie 数据类型苦苦挣扎后,我选择尝试使用 RediSearch 来完成这项任务。

但是我找不到如何按照我需要的方式使用它。

我的目标很简单。实体数据结构非常简单。例如,我有一个Device听起来像这样的类(我省略了大多数不能被索引的字符串/整数字段,因此与示例无关):

public class Device 
{
    public int Id { get; set; } // primary key
    public string Name { get; set; } // no indexing on this
    public string SerialNumber { get; set; } // this is indexed and unique
    public string ServerNode { get; set; } // this is indexed
    public int Status { get; set; } // this is indexed, possible values 0..4
    public string Info …
Run Code Online (Sandbox Code Playgroud)

redis stackexchange.redis redisearch

3
推荐指数
1
解决办法
1330
查看次数

2
推荐指数
1
解决办法
108
查看次数