问题标签 [redisearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
244 浏览

filter - 使用 RediSearch 过滤 ID

有没有办法通过请求中指定的文档 ID 列表来限制 RediSearch 结果?

例如,FT.SEARCH cars fast @id:{100,200,300}仅返回 ID 为 100、200 或 300 的快速汽车。

0 投票
2 回答
192 浏览

logging - RediSearch - 查看错误日志中的完整查询

我有时会Error parsing query: Syntax error at offset 1 near 'x'在日志中看到错误,并且不确定是否有任何方法可以查看日志中的实际查询?目前似乎没有任何方法可以配置它。

0 投票
1 回答
667 浏览

redis - 无法让聚合工作。

我正在探索 RediSearch,我想我会给聚合功能一个机会,但遇到了障碍。

我似乎无法得到一个好的结果。

出于测试目的,我创建了一个基本索引/模式,如下所示:

接下来,我发出以下查询:

我的期望是我得到的结果表明hello发生了 3 次并world发生了一次......但我得到了以下结果:

我认为这很简单......但我显然做错了什么。

此外,以下是MODULE LIST命令的输出:

任何帮助都会很棒。

谢谢!

0 投票
0 回答
118 浏览

go - 尝试运行 redisearch-go 客户端示例但无法编译

当我尝试在 redisearch-go/client 上运行代码时

https://github.com/RedisLabs/redisearch-go

我收到以下错误。

我是golang的新手,但对我来说看起来是正确的。

0 投票
0 回答
259 浏览

laravel - Laravel Redisearch 包

我尝试在我的应用程序中为 Laravel Scout 使用 Ethanhann 的 Laravel Redisearch 驱动程序。我按照http://www.ethanhann.com/redisearch-php/laravel-support/上的快速教程进行操作- 我的模型数据已按照本教程中的说明导入。但是如果我想像这样使用 Scout api 获得搜索结果

dd(Scout_test::search('some_data')->get()); 发生错误

Call to undefined method Ehann\RediSearch\Query\SearchResult::first()

有人使用这个软件包作为 Scout 驱动程序吗?

0 投票
1 回答
310 浏览

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

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

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

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

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

0 投票
1 回答
242 浏览

redisearch - RediSearch FT.SEARCH 命令中的 FRAGS 参数有什么作用?

我查看了RediSearch 文档和以下语法FT.SEARCH

我在任何地方都找不到FRAGS. FRAGSRediSearchFT.SEARCH命令中有什么参数?{num}参数有限制吗?

0 投票
2 回答
403 浏览

redisearch - 如何使用 Redisearch 从 FT.AGGREGATE 获取文档 ID?

我想汇总文档并仅返回文档 ID。

怎么做?

0 投票
1 回答
992 浏览

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

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

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

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

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

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

在 Python 中,代码如下:

单一客户指数

租户特定客户指数

0 投票
0 回答
123 浏览

c++ - 如何使用我的 C++ 项目中的 RediSearch 库?

我正在开发一个利用 RediSearch 的 C++ 项目。我希望能够以类似于#include <redisearch/document.h>使用 CMake 的形式调用 RediSearch 函数,而无需更改 RediSearch 项目。

这个问题应该适用于将 CMake 与任何外部 CMake 项目一起使用,但我发现的只是特定于一组项目或根本不起作用。

尝试

我尝试在这个项目中使用ExternalProject,例如在这个项目中使用配置文件和find_package()这个项目中,直接使用add_subdirectoryand target_link_libraries,直接链接到 src/ 文件夹等。

我也尝试在我的 CMakeLists.txt 中包含以下几行

但收到以下错误:

导致的错误包括但不限于:

  • 使用时无法找到包find_package(如上述项目中所述)并出现错误,例如:
    • /li>
    /li>
  • 如果 CMake 没有给出任何错误,那么在 make 上:redisearch/document.h: No such file or directory

详细说明我的项目结构:

我想从任何src/文件(例如main.cpp)中以#include <redisearch/document.h>. 我根本不想更改 RediSearch 文件或配置 - 一切都应该通过我的项目进行。

注意:我使用的是 cmake 版本 3.13.3