gpt4 book ai didi

Azure 搜索筛选器 search.ismatch 函数不适用于连字符和单引号等特殊字符的混合

转载 作者:行者123 更新时间:2023-12-03 05:34:42 31 4
gpt4 key购买 nike

我有以下代码,

filter="search.ismatch('Paris\-l''Hopital*', 'DestinationAddress/City', 'full', 'all')" 

此过滤器应该为我提供包含名为 Paris-l'Hopital 的 City 的记录。请注意,我用另一个单引号转义了搜索词中间的单引号。 Hiphen 使用反斜杠转义。此外,城市字段使用 Microsoft Analyzer。

虽然我可以看到搜索索引中存在该记录,但我无法理解为什么此过滤器不返回我期望的记录。任何意见都将受到高度赞赏。

引用文献 https://learn.microsoft.com/en-us/azure/search/search-query-odata-full-text-search-functions https://learn.microsoft.com/en-us/azure/search/query-simple-syntax

谢谢

最佳答案

默认情况下,它将连字符视为停用词。您需要更改默认分析器,使其在找到“-”时不会分解为不同的单词。

关于Azure 搜索筛选器 search.ismatch 函数不适用于连字符和单引号等特殊字符的混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63490024/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com