【发布时间】:2021-12-26 17:32:58
【问题描述】:
在使用 azure 认知搜索时,我们使用的是完整的查询语法。当搜索类似 the document 的内容时,我们会创建一个这样的查询(这是一个简化的示例):
(Title:the OR Contents:the) AND (Title:document OR Contents:document)
(出于不相关的原因,我们需要拆分查询)
问题是the可能是我们搜索的语言中的停用词(我们搜索多种语言),导致整个查询失败。我们希望能够在生成这样的查询时忽略停用词,让搜索引擎简单地为特定的停用词搜索部分返回 true
我认为后者是不可能的。 (或者是吗?)。是否有一种方法可以查询特定语言分析器的停用词,以便我们自己排除停用词?或者有没有办法改变查询以更好地处理停用词?
【问题讨论】:
-
这听起来像是同时发布的另一个问题的重复:stackoverflow.com/questions/69974191/…
-
选项 queryType=full 在这里似乎不相关。 full 选项仅意味着您可以使用完整的 Lucene 语法 docs.microsoft.com/en-us/azure/search/query-lucene-syntax 而不是默认的简单语法 docs.microsoft.com/en-us/azure/search/query-simple-syntax