问题标签 [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.
filter - 使用 RediSearch 过滤 ID
有没有办法通过请求中指定的文档 ID 列表来限制 RediSearch 结果?
例如,FT.SEARCH cars fast @id:{100,200,300}
仅返回 ID 为 100、200 或 300 的快速汽车。
logging - RediSearch - 查看错误日志中的完整查询
我有时会Error parsing query: Syntax error at offset 1 near 'x'
在日志中看到错误,并且不确定是否有任何方法可以查看日志中的实际查询?目前似乎没有任何方法可以配置它。
redis - 无法让聚合工作。
我正在探索 RediSearch,我想我会给聚合功能一个机会,但遇到了障碍。
我似乎无法得到一个好的结果。
出于测试目的,我创建了一个基本索引/模式,如下所示:
接下来,我发出以下查询:
我的期望是我得到的结果表明hello
发生了 3 次并world
发生了一次......但我得到了以下结果:
我认为这很简单......但我显然做错了什么。
此外,以下是MODULE LIST
命令的输出:
任何帮助都会很棒。
谢谢!
go - 尝试运行 redisearch-go 客户端示例但无法编译
当我尝试在 redisearch-go/client 上运行代码时
https://github.com/RedisLabs/redisearch-go
我收到以下错误。
我是golang的新手,但对我来说看起来是正确的。
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 驱动程序吗?
syntax - 如何编写查询以在 RediSearch 中包含和排除标签?
我想在RediSearch查询中包含和排除一组标签。我该怎么做?
下面的查询是我想要做的:
它给出了一个错误:(error) Syntax error at offset 17 near 'EN'
在RediSearch中包含和排除标签的语法是什么?
redisearch - RediSearch FT.SEARCH 命令中的 FRAGS 参数有什么作用?
我查看了RediSearch 文档和以下语法FT.SEARCH
:
我在任何地方都找不到FRAGS
. FRAGS
RediSearchFT.SEARCH
命令中有什么参数?{num}
参数有限制吗?
redisearch - 如何使用 Redisearch 从 FT.AGGREGATE 获取文档 ID?
我想汇总文档并仅返回文档 ID。
怎么做?
performance - 对于 RediSearch,创建单个索引还是创建多个索引更好?
我正在一个多租户应用程序中使用RediSearch构建一个索引,该应用程序具有:
- 150,000 名租户
- 每个租户平均有 3,500 名客户
- 每个客户有 10 个字段将被添加到索引中
- 所有字段都是
TextFields
.
问题是,在这种情况下,最佳实践(性能、内存/存储、灵活性)是什么?
我应该创建一个customer_index
字段tenant_code
来帮助识别哪些数据属于哪个租户,还是应该创建一个租户特定的索引?
根据我目前的经验和理解,租户特定索引意味着许多索引,但其中的数据较少,而且它还可以让我灵活地为特定租户删除和重新创建索引?
在 Python 中,代码如下:
单一客户指数
租户特定客户指数
c++ - 如何使用我的 C++ 项目中的 RediSearch 库?
我正在开发一个利用 RediSearch 的 C++ 项目。我希望能够以类似于#include <redisearch/document.h>
使用 CMake 的形式调用 RediSearch 函数,而无需更改 RediSearch 项目。
这个问题应该适用于将 CMake 与任何外部 CMake 项目一起使用,但我发现的只是特定于一组项目或根本不起作用。
尝试
我尝试在这个项目中使用ExternalProject
,例如在这个项目中使用配置文件和find_package()
在这个项目中,直接使用add_subdirectory
and target_link_libraries
,直接链接到 src/ 文件夹等。
我也尝试在我的 CMakeLists.txt 中包含以下几行
但收到以下错误:
导致的错误包括但不限于:
- 使用时无法找到包
find_package
(如上述项目中所述)并出现错误,例如:- /li>
- 如果 CMake 没有给出任何错误,那么在 make 上:
redisearch/document.h: No such file or directory
详细说明我的项目结构:
我想从任何src/
文件(例如main.cpp
)中以#include <redisearch/document.h>
. 我根本不想更改 RediSearch 文件或配置 - 一切都应该通过我的项目进行。
注意:我使用的是 cmake 版本 3.13.3