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
我需要从 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