我正在使用 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/