Api Azure搜索查询中的转义单引号

Api Azure搜索查询中的转义单引号,api,search,filter,azure-cognitive-search,Api,Search,Filter,Azure Cognitive Search,我在过滤条件下的数据中有一个单引号 例子:大卫·奥尼尔 因此,如果我们在搜索资源管理器中将其作为 *&$count=true&$filter=Name eq'David O'Neil' 我们如何在筛选器中转义该单引号 更新1:如果我们使用单引号来转义该引号,则将出现0条记录 更新2:也不能使用反斜杠()。OData筛选器中的单引号通过加倍进行转义: $filter=Name eq 'David O''Neil' 由于这导致您的记录为零,我想您的数据还存在其他问题(也许O'Neil中的撇号不是A

我在过滤条件下的数据中有一个单引号

例子:大卫·奥尼尔

因此,如果我们在搜索资源管理器中将其作为

*&$count=true&$filter=Name eq'David O'Neil'

我们如何在筛选器中转义该单引号

更新1:如果我们使用单引号来转义该引号,则将出现0条记录


更新2:也不能使用反斜杠()。

OData筛选器中的单引号通过加倍进行转义:

$filter=Name eq 'David O''Neil'

由于这导致您的记录为零,我想您的数据还存在其他问题(也许O'Neil中的撇号不是ASCII字符39,而是更华丽的?

将单引号加倍似乎对我不起作用。我得到[AzureSearchServiceRESTCallException:{“错误”:{“代码”:“,”消息”:"无效表达式:语法错误:字符'\\'无效…它试图在表达式中用两个反斜杠转义。不要变成/*don\\'\\'t.*/@VivekAyer该表达式看起来像Lucene正则表达式查询,而不是筛选器。只有筛选器参数使用OData语法,并且上述答案在其他上下文中不适用。如果您是仍有问题,请另发一个问题。