【发布时间】:2021-08-18 09:57:47
【问题描述】:
特殊字符不适用于 ACS 中的 search.in 运算符,例如这不会从 ACS 获取任何值
search.in(category, 'Books & reference')。
我也尝试对特殊字符进行如下编码,但仍然没有运气。
search.in(category, 'Books%20%26%20reference')
search.in(category, 'Books %26 reference')
search.in(category, 'Books+%26+reference')
search.in(category, 'Books & reference')
它的唯一工作方式是使用eq 运算符,如下所示
category eq 'Books & reference'
但根据 ACS 文档,seach.in 在有多个要过滤的属性值时更高效,也更方便
search.in(category, 'Movies,Education,Tools')
比使用eq运算符更方便如下
category eq 'Books' OR category eq 'Education' OR category eq 'Tools'
【问题讨论】:
标签: filter odata azure-cognitive-search acs azure-search-.net-sdk