redis-search ft.带有 json 索引的搜索不起作用

问题描述 投票:0回答:1

当字符“@”存在时,我应该如何使用 ft.search 在文本字段中搜索?

我有有价值的字段:

“文本”:“[电子邮件受保护]

但是当我这样查询时

ft.search json:搜索'@text:测试*' 返回数据。 但是当我这样查询时: ft.search json:search '@text: *5d13e891-162a-456b-abf2-fd9b864df96d' 没有返回数据 还有这个: ft.search json:search '@text: [电子邮件受保护]' 不返回任何东西。

uuid 作为 TEXT 有问题吗? 我怎样才能逃脱@?这里没有任何作用

阅读文档。实验

redis redisjson redis-search
1个回答
0
投票

FT.CREATE idx ON JSON PREFIX 1 键:SCHEMA $.text AS text TEXT

JSON.SET key:1 $ '{"text": "[电子邮件受保护]"}'

FT.SEARCH idx '@text:"*com5d13e891-162a-456b-abf2-fd9b864df96d"' 方言 2

  1. “1”
  2. “密钥:1”
    1. “$”
    2. "{"text":"[电子邮件受保护]"}"

FT.SEARCH idx '@text:"[电子邮件受保护]"' 方言 2

  1. “1”
  2. “密钥:1”
    1. “$”
    2. "{"text":"[电子邮件受保护]"}"
© www.soinside.com 2019 - 2024. All rights reserved.