用python-redisearch-clien按标记过滤搜索

2024-05-13 17:46:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有标记域的索引,创建方式如下

create_index([TextField("enc_id"), TextField("title", 2.0), TagField("tags")])

我会添加这样的文档。你知道吗

add_document(title = "meh, lol", tags = "python,C")

我像这样搜索。它有几个不需要搜索的字段,所以我限制了要搜索的字段。你知道吗

Query(query_string='meh').limit_fields(title)

我想要的是也通过一些标签过滤结果。例如,我有一些带有python、C、Java等标记的文档,我只希望返回带有标记“C”的文档。你知道吗

我该怎么做?你知道吗


Tags: 文档标记addidindextitlecreate方式
1条回答
网友
1楼 · 发布于 2024-05-13 17:46:38

终于找到了:D

我基本上尝试用python客户机执行纯redis cli命令。不知道怎么做:/

但这奏效了。我可以在查询字符串中使用@。就像我们在cli中所做的那样。你知道吗

Query("@title:meh @tags:{java}")

相关问题 更多 >