【发布时间】:2021-04-26 16:43:59
【问题描述】:
假设我有一个包含以下数据的 cosmosdb
{id: 1, name : "$abc"}, {id: 2, name : "cdf>>"}, {id : 3,name : "xyz"}
我正在使用 azure search api 使用 Node JS 搜索此集合的索引。
api post body : {
filter : ,
search: ,
top: ,
suggesterName:,
}
在搜索参数的请求正文中。 如果我直接给出特殊字符或通过转义特殊字符,我会收到一条错误消息 Invalid Search Syntax (search : '$' or search : '$') 。
当我对搜索字符串进行 URL 编码并将其发送到 api 时,不会发生错误。但是使用特殊字符搜索不起作用(比如搜索:'$'($ 将被编码)-> 不会返回 {id: 1, name: "$abc"},但使用搜索搜索:'x' -> 返回{id:3,名称:“xyz”})。
任何人都可以帮助我理解,即使在使用特殊字符进行搜索时,我需要做些什么才能从 azure api 获得响应,因为我真的是 azure 新手。
【问题讨论】:
-
请允许在下面发布我的测试详细信息,如果我的代码不起作用,您能否分享更多详细信息?提前感谢您的回复。
-
有进展吗?如果您还有其他问题,请随时在此处添加。如果对您有帮助,您能否接受我的帖子作为答案?提前致谢。
标签: node.js azure azure-cosmosdb azure-cognitive-search azure-cognitive-services