过滤/限制 Azure Search rest API 到具有特定值的字段
Filtering / limiting Azure Search rest API to field with a specific value
我有一个 Azure 搜索索引,其中包含多种类型的实体。
如果我像 &search=term
那样进行搜索,它可能 return 多种类型的实体,所有实体都包含搜索值。如何要求特定字段具有特定值?我试过 &search=term&filter=my_field eq my_value
但没有用。
或者我必须在客户端过滤 value
数组并过滤掉我不想要的特定实体类型,但我无法想象查询语法中不存在此功能.
这就是我使用图表在 Sharepoint 中搜索特定文件名的方式 API:
https://graph.microsoft.com/v1.0/drives/" + driveId + "/root/search(q='name=thefilename.xls')");
如果您使用 GET 向 Azure 搜索 REST API 发送查询,则需要拼写参数“$filter”,而不是“filter”(注意美元符号)。否则该参数将被忽略。
我有一个 Azure 搜索索引,其中包含多种类型的实体。
如果我像 &search=term
那样进行搜索,它可能 return 多种类型的实体,所有实体都包含搜索值。如何要求特定字段具有特定值?我试过 &search=term&filter=my_field eq my_value
但没有用。
或者我必须在客户端过滤 value
数组并过滤掉我不想要的特定实体类型,但我无法想象查询语法中不存在此功能.
这就是我使用图表在 Sharepoint 中搜索特定文件名的方式 API:
https://graph.microsoft.com/v1.0/drives/" + driveId + "/root/search(q='name=thefilename.xls')");
如果您使用 GET 向 Azure 搜索 REST API 发送查询,则需要拼写参数“$filter”,而不是“filter”(注意美元符号)。否则该参数将被忽略。