Azure 搜索是否处理同义词
Does Azure Search handle synonyms
可以"Azure Search"根据同义词搜索吗?
E.g. If I search for 'footwear', the system should fetch results of
synonyms of footwear like shoes, sandals e.t.c.
我搜索了很多,但没有找到合适的文档。我能找到的最接近的是 post 说它还不支持,但它是一个旧的 post - https://social.msdn.microsoft.com/Forums/en-US/9d0873cf-14aa-4d3e-b33f-a047963e8671/internationalized-search-finding-both-color-and-colour?forum=azuresearch
遗憾的是,我们尚未向 Azure 搜索添加自动同义词支持。当然,正如您可能想象的那样,这是一个非常重要的功能,我们听到了很多,所以我们在这方面确实有计划。同时,让我提几点意见:
1) 我们确实支持词干提取,事实上 Microsoft 自然语言处理器 (NLP) 是我们预览版的一部分 api 02-28-2015-Preview 非常擅长 lemitization,它提供了非常深入的理解 50 种语言,让您获得不同形式的单词。在英语中,一个很好的例子是当您搜索 mouse 时我们可以在哪里找到 mice。它还能很好地处理时态(男性/女性形式的单词)。我意识到这不是您在问题中所指的内容,但可能是您可以利用的内容。此处有更多详细信息:https://azure.microsoft.com/en-us/documentation/articles/search-api-2015-02-28-preview/#LanguageSupport
2) 如果您知道要使用的同义词,可以使用一些技术在 Azure 搜索中实现同义词支持,包括:
- 使用我们的 Collection 数据类型,在您浏览文档内容的地方以及可能与同义词匹配的地方,将该同义词添加到该文档的集合字段中。这样,如果有人搜索同义词,它就会作为匹配出现
- 创建一个单独的索引,只包含这些同义词。当您进行搜索(或建议搜索)时,它会根据这个“同义词”索引获取所有可能的匹配项,然后针对主索引执行适当的查询。
希望对你有所帮助
可以"Azure Search"根据同义词搜索吗?
E.g. If I search for 'footwear', the system should fetch results of synonyms of footwear like shoes, sandals e.t.c.
我搜索了很多,但没有找到合适的文档。我能找到的最接近的是 post 说它还不支持,但它是一个旧的 post - https://social.msdn.microsoft.com/Forums/en-US/9d0873cf-14aa-4d3e-b33f-a047963e8671/internationalized-search-finding-both-color-and-colour?forum=azuresearch
遗憾的是,我们尚未向 Azure 搜索添加自动同义词支持。当然,正如您可能想象的那样,这是一个非常重要的功能,我们听到了很多,所以我们在这方面确实有计划。同时,让我提几点意见:
1) 我们确实支持词干提取,事实上 Microsoft 自然语言处理器 (NLP) 是我们预览版的一部分 api 02-28-2015-Preview 非常擅长 lemitization,它提供了非常深入的理解 50 种语言,让您获得不同形式的单词。在英语中,一个很好的例子是当您搜索 mouse 时我们可以在哪里找到 mice。它还能很好地处理时态(男性/女性形式的单词)。我意识到这不是您在问题中所指的内容,但可能是您可以利用的内容。此处有更多详细信息:https://azure.microsoft.com/en-us/documentation/articles/search-api-2015-02-28-preview/#LanguageSupport
2) 如果您知道要使用的同义词,可以使用一些技术在 Azure 搜索中实现同义词支持,包括:
- 使用我们的 Collection 数据类型,在您浏览文档内容的地方以及可能与同义词匹配的地方,将该同义词添加到该文档的集合字段中。这样,如果有人搜索同义词,它就会作为匹配出现
- 创建一个单独的索引,只包含这些同义词。当您进行搜索(或建议搜索)时,它会根据这个“同义词”索引获取所有可能的匹配项,然后针对主索引执行适当的查询。
希望对你有所帮助