我在 JSON 文档中有一个“名称”字段。 name 字段的索引定义使用 standard.lucene 分析器。
其中一个 JSON 文档有一个“名称”字段,看起来像,
'My Name & More'
Azure 门户中使用的 Azure 搜索资源管理器的以下查询失败: 出现错误,无效表达式:'name eq'我的名字'中的位置 17 处有一个未终止的字符串文字。参数名称:$filter" 如下图所示。
过滤器查询失败
这很好。 & 是一个特殊字符,所以我尝试将其转义并使用如下查询字符串:
$filter=name eq 'My Name %26 More'
。该字符串不会产生错误,但会返回空结果集。
如何构造一个匹配实际名称字段并返回正确文档的有效过滤器?
我尝试对特殊字符 & 的过滤字符串进行转义,我的查询不再出错,但搜索结果返回空,而不是预期的文档。