【问题标题】:Azure search not returning the correct results with indexed text that has a single quoteAzure 搜索未返回带有单引号的索引文本的正确结果
【发布时间】:2020-09-05 07:02:01
【问题描述】:

我有一个索引,它的文档包含以下文本:

约翰的车在店里。

在此文本中搜索 John 不会返回文档(使用默认分析器)。索引器似乎没有将单引号视为停止字符。查询没有单引号,所以我没有转义任何内容 - 索引文本有单引号。

请注意,当我搜索 John's(包括单引号)时,会返回正确的结果。单引号是 ASCII 字符 39,而不是一些花哨的 Unicode 撇号字符。

这是一个已知问题吗?如果是,有解决方法吗?

谢谢。

【问题讨论】:

    标签: azure-cognitive-search


    【解决方案1】:

    默认分析器仅做出最小的语言特定假设(例如,单词由空格和标点符号分隔)。如果您希望搜索引擎考虑英语语言元素,包括消除所有格,如您的示例中,您可以使用其中一种英语分析器。请注意,英语分析器还会执行其他操作,例如词干提取或词形还原(取决于您选择的分析器)。如果您只想要所有格消除而不需要其他任何东西,您可以创建一个自定义分析器并使用启用所有格消除选项的单词分隔符标记过滤器。更多关于如何使用内置分析器,例如英文版here,更多关于如何构建自定义分析器和标记过滤器选项列表here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多