使用 Azure 搜索使用值搜索构面

Search Facets with values using Azure search

我正在用 angular2 构建一个搜索服务来调用 Azure 搜索。 我用这些数据做了 post:

{
count:true,
facets:["type", "status"],
queryType:"full",
search:"company && type:value1 || status:value2",
skip:0,
top:10
}

我想带上所有的数据:type = value1 or status = value2 一切都很好,但问题是结果: 我只收到类型等于 value1 的结果,但未与状态等于 value2 的结果组合。

我不确定搜索表达式为何无法按预期工作,但在您实施多面导航的这种情况下,通常最好改用过滤器:

filter: "type eq 'value1' or status eq 'value2'"
search: "company"

过滤器和搜索参数自动"ANDed"在一起。

您可以找到 OData 过滤器语法的参考文档 here