2

我有一个 redisearch 索引,其中的字段包含特殊字符,如“-”。我一直在尝试搜索类别字段为“Multiroom-høttaler”的产品。

这是直接来自 redis-cli 的示例条目:

 1) shortDescription
 2) "\"Urbanears Stammen multiroom-h\xc3\xb8yttaler leverer stor, velbalansert lyd i et design som harmonerer med interi\xc3\xb8ret til ethvert hjem.\""
 3) brand
 4) "\"Urbanears\""
 5) title
 6) "\"Urbanears Stammen multiroom-h\xc3\xb8yttaler (bl\xc3\xa5)\""
 7) articleNumber
 8) "\"STAMMENBU\""
 9) category
10) "\"Multiroom-h\xc3\xb8yttaler\""

我尝试了以下方法,包括从 cli 和 rdm 对所有这些运行 ft.explain ,但没有成功。我也希望它是完全匹配的。

到目前为止,他们都返回0次点击。

ft.search no @category:Multiroom-høyttaler
ft.search no @category:Multiroom\-høyttaler
ft.search no @category:Multiroom\\-høyttaler
ft.search no @category:\"Multiroom-høyttaler\"
ft.search no @category:\"Multiroom\\-høyttaler\"
ft.search no @category:\\"Multiroom\-høyttaler\\""
ft.search no @category:"\\"Multiroom\\-høyttaler\\""

我希望获得所有类别为 Multiroom-høyttaler的产品。

4

1 回答 1

3

您的问题是您还需要使用-转义来索引该字段。

于 2019-08-15T09:03:07.207 回答