json - 在 Azure 搜索查询中搜索 '-'

标签 json azure azure-cognitive-search

我正在使用 Azure 搜索,并且想要搜索中间带有破折号的特定单词:

Top-Light

我的 json 帖子正文是:

{
    "search":"/(.*)top-light(.*)/",
    "queryType":"full",
    "top":1000
}

结果是空的,因为他把“-”替换成了空的“”。所以他试图寻找不存在的顶光。

我尝试了转义字符:

"search":"/(.)top-light(.)/"

我收到一个错误:

The request is invalid. Details: parameters : Invalid JSON. An unrecognized escape sequence '\-' was found in a JSON string value.

我尝试使用:

  • \-
  • (-)
  • (-*)
  • (.*)
  • \\-
  • /-

但它们都不起作用。有什么建议吗?

谢谢!

最佳答案

只需将其作为字符串过滤即可。 [search.ismatch('"top-light"', '[无论字段是什么]')。

关于json - 在 Azure 搜索查询中搜索 '-',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351115/

相关文章:

python - 来自迭代多个 URL 的 JSON 响应以存储 DataFrame

python - 如果可能,如何将 Python dict 转换为 JSON 作为列表

azure - 使用 certreq 的 CRYPT_E_NOT_FOUND 问题

oracle - 无法连接到 Azure 中的 Oracle 服务器 - ORA-12514 : TNS:listener does not currently know of service requested in connect descriptor

Azure 搜索索引 - 访问搜索资源管理器中无法检索的字段

javascript - jQuery 现在显示短语变量值

ios - swift - 将 JSON 数据保存到本地文件

azure api 管理器为自定义域创建 pfx 文件的步骤

elasticsearch - 将ElasticSearch和Azure搜索作为常规数据存储与搜索结合使用是否合适?

Azure 认知搜索 - 如何防止搜索复数形式也返回单数匹配项