如何重新搜索包含@field且带有-的项目?

时间:2019-08-14 06:52:35

标签: redisearch

我有一个产品的重做搜索索引,其中的字段确实包含特殊字符,例如“-”。我一直努力尝试搜索类别字段为“Multiroom-høttaler”的产品。

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

$(function() {
  let tasks;
  while (tasks) {
    url = '/data.json?page=' + page++
    $.ajax(url, {
      type: 'GET',
      success: function(data) {
        $.each(data['todo-items'], function(key, task) {
          tasks = data['todo-items'].length
        })
      }
    })
  }
})

我尝试了以下方法,包括在cli和rdm上对它们全部运行ft.explain,但没有获得任何成功的机会。我也希望它是完全匹配的。

到目前为止,它们都返回了 0 个匹配。

 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\""

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

1 个答案:

答案 0 :(得分:1)

您的问题是,您还需要使用转义的{{this.state.changeEndDate | date}} 对该字段建立索引。