我正在开发一个Azure函数,它调用Azure搜索,获取基于某些关键字的搜索结果,然后将其发送回前端应用程序。在我的Azure搜索数据源(一个Azure表)中有一个可搜索的列。它包含用关键字分隔的逗号字符串,如
现在我想作如下的研究:
,它应该用列值将所有记录取为
我无法做到这一点。我知道SearchMode.Any和SearchMode.All,但我无法找到如何在上述两个组之间实现OR。
发布于 2018-09-18 16:25:24
因为您的目标是查询准确的匹配,所以应该使用OData筛选器而不是搜索查询。您可以这样使用.NET SDK (假设您的可过滤字段名称为“类别”):
string filter = "Categories eq 'Digital, Technology, 3D' or Categories eq 'Digital, Manufacturing, Chemicals'";
var params = new SearchParameters() { Filter = filter };
var result = indexClient.Documents.Search("*", params);https://stackoverflow.com/questions/52379572
复制相似问题