首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Azure search SDK中指定关键字和关键字之间的或搜索?

如何在Azure search SDK中指定关键字和关键字之间的或搜索?
EN

Stack Overflow用户
提问于 2018-09-18 05:35:14
回答 1查看 144关注 0票数 0

我正在开发一个Azure函数,它调用Azure搜索,获取基于某些关键字的搜索结果,然后将其发送回前端应用程序。在我的Azure搜索数据源(一个Azure表)中有一个可搜索的列。它包含用关键字分隔的逗号字符串,如

  • 数字,技术,3D
  • 数字,技术,AR
  • 数字,制造,化学品
  • 数字,制造,药品

现在我想作如下的研究:

  • (数字、技术、3D)或(数字、制造、化学品)

,它应该用列值将所有记录取为

  • 数字,技术,3D
  • 数字,制造,化学品

我无法做到这一点。我知道SearchMode.Any和SearchMode.All,但我无法找到如何在上述两个组之间实现OR。

EN

回答 1

Stack Overflow用户

发布于 2018-09-18 16:25:24

因为您的目标是查询准确的匹配,所以应该使用OData筛选器而不是搜索查询。您可以这样使用.NET SDK (假设您的可过滤字段名称为“类别”):

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52379572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档