【发布时间】:2021-03-08 09:59:13
【问题描述】:
我正在向我的索引提交一个基本查询,然后使用返回结果中的数据使用$filter 参数和search.in 函数进一步过滤该结果集。但是,当我应用过滤器时,它随后返回 0 结果,而我希望它返回原始结果集的子集。我可以使用 Azure 搜索门户中的搜索资源管理器工具重现此问题。
我的初始查询是:
search=ski
...我的后续过滤器是...
search=ski&$filter=search.in(categories,'Ski Resorts','|')
初始查询返回一堆结果,其中许多在类别字段中有Ski Resorts。第二个查询不返回任何结果。
在索引定义中,类别字段被定义为 Edm.String 字段并且可搜索、可过滤、可检索和可分面。它包含一个以逗号分隔的文档类别列表。我的目标是利用这些类别让用户进一步过滤结果集。
有人知道我是否错误地使用了 search.in 参数吗?我将尝试其他方法来实现我的结果,但很好奇这里可能没有什么。
【问题讨论】: