使用 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。
我正在用 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。