Azure 搜索:没有给出带有斜杠的正确结果,并且为 "ends with" 提供的解决方案不起作用

Azure search: Doesn't give correct results with slashes and solutions given for "ends with" doesn't work

我需要从 folderPath 字段中获取 Azure 搜索结果,如下所示: "folderPath": "xxxxxxxxxxxxx_85ba0b45-xxxxx-4d83-a7e6-xxxxxx/abc"

只能从上述文件夹中检索结果。

但搜索服务还包括来自如下文件夹路径的结果。 "xxxxxxxxxxxxx_85ba0b45-xxxxx-4d83-a7e6-xxxxxx/abc def" 和 "xxxxxxxxxxxxx_85ba0b45-xxxxx-4d83-a7e6-xxxxxx/abc xyz"

如何只从 /abc 文件夹路径获取结果?

对于这种您希望字段的全部内容都匹配的场景,您应该使用过滤器。过滤器记录在 https://docs.microsoft.com/en-us/azure/search/search-filters .

请注意,在开始编制索引之前,您的文件夹路径字段需要标记为 "Filterable"。

您需要像这样指定过滤器:

$filter=path eq 'xxxxxxxxxxxxx_85ba0b45-xxxxx-4d83-a7e6-xxxxxx/abc'&querytype=full