我正在angular2中构建一个搜索服务来调用Azure搜索。 我用这个数据做了一个帖子:
{
count:true,
facets:["type", "status"],
queryType:"full",
search:"company && type:value1 || status:value2",
skip:0,
top:10
}
我想带来所有数据:type = value1或status = value2 一切都很好,但问题是结果: 我只收到类型等于value1的结果,但没有收到状态等于value2的结果。
答案 0 :(得分:1)
我不确定为什么搜索表达式没有按预期工作,但在这样的情况下,您实施分面导航通常最好使用过滤器:
filter: "type eq 'value1' or status eq 'value2'"
search: "company"
过滤器和搜索参数自动" ANDed"在一起。
您可以找到OData过滤器语法here的参考文档。