【问题标题】:Querytype=Full and searching for stop words returns no resultsQuerytype=Full 并且搜索停用词不返回任何结果
【发布时间】:2021-12-26 17:32:58
【问题描述】:

在使用 azure 认知搜索时,我们使用的是完整的查询语法。当搜索类似 the document 的内容时,我们会创建一个这样的查询(这是一个简化的示例):

(Title:the OR Contents:the) AND (Title:document OR Contents:document)

(出于不相关的原因,我们需要拆分查询)

问题是the可能是我们搜索的语言中的停用词(我们搜索多种语言),导致整个查询失败。我们希望能够在生成这样的查询时忽略停用词,让搜索引擎简单地为特定的停用词搜索部分返回 true

我认为后者是不可能的。 (或者是吗?)。是否有一种方法可以查询特定语言分析器的停用词,以便我们自己排除停用词?或者有没有办法改变查询以更好地处理停用词?

【问题讨论】:

标签: azure-cognitive-search


【解决方案1】:

如果您想从搜索查询中去除停用词,我唯一能想到的就是使用搜索查询调用分析器并检查返回的标记。 在此示例中,您将使用搜索查询“文档”调用 en.microsoft 分析器。 返回的标记仅包含“文档”,因此您知道“the”被分析器视为停用词。但在搜索多种语言时,您可能需要调用多个分析器并去除所有这些语言的停用词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多