azure-cognitive-search - 搜索包含在其他单词中的单词

标签 azure-cognitive-search

假设我的索引中的一个字段包含“企业家”一词。当我搜索“企业家”这个词时,我没有找到该文件。但企业家*确实如此。

是否有一种模式/参数可以让查询搜索包含搜索文本中包含单词标记的单词的文档?

另一个例子是当你寻找 Matt 时,找到一个有 Matthew 的文档。

谢谢

最佳答案

我们目前没有将所有输入术语都视为前缀的模式。根据您到底要寻找什么,您有几种选择:

  1. 将目标可搜索字段设置为特定于语言的分析器。从语言学的角度来看,这是最好的选择。当您执行此操作时,如果适合该语言,我们将进行词干提取,这有助于处理“run”与“running”等内容。它对你的“创业精神”的具体样本没有帮助,但一般来说,这对内存有很大帮助。

  2. 在将搜索输入发送到搜索之前拆分搜索输入并向所有内容添加“”。根据您的目标语言,这相对容易(即如果有空格)或非常困难。请注意,前缀不能与词干很好地混合,除非将它们考虑在内并搜索两者(例如 search=aa bb -> (aa | aa) (bb | bb*))

    <
  3. 听取建议。这更多的是一个不同的角度,可能符合也可能不符合您的场景。搜索建议擅长部分/前缀匹配,它们将帮助用户找到正确的术语。您可以阅读更多相关信息 here .

关于azure-cognitive-search - 搜索包含在其他单词中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347632/

相关文章:

azure-cognitive-search - Azure 搜索不区分单数和复数

azure - 从 ADLS Gen2(blob 文件)和 CosmosDB(自定义元数据)在 Azure 认知搜索中创建单个索引

azure - 从 Azure 认知搜索索引中删除文档

azure - 如何使用多个单词自动完成

azure - 有没有办法从 Azure 认知搜索索引中排除 NULL 值

azure - 更新 documentDb 更改的搜索索引

azure - 如何使用 Azure 认知搜索从非结构化文档中查找问题的答案?

按国家/地区排列的 Azure 搜索城市排名(第二个搜索字段)

Azure 搜索 - 错误

c# - Azure 搜索 .Net SDK 中的复杂类型支持