天蓝色搜索找到部分词马赫

时间:2017-09-22 12:43:42

标签: azure-search

我使用天蓝色搜索来索引一个人和专业的表(专业技能)。我的问题是,有时人们使用技能的全名,如anjularjs或reactjs,但在搜索时他们正在搜索角度或反应。在这些情况下,搜索不会返回任何马赫。

我应该如何对待这个案件? (js后缀只是一个小例子,实际数据表上会出现更多。)

P.S。我无法使用推荐服务。

1 个答案:

答案 0 :(得分:2)

最好的方法是定义一些同义词(即" anagularjs == angular")。我们最近在预览模式下发布了此功能:
https://docs.microsoft.com/en-us/azure/search/search-synonyms向您展示了如何使用它。

如果您无法创建同义词词典(也许您无法预测用户可能使用的词汇),那么您可以将匹配定义为不准确,但告诉系统如何要匹配的很多字符。你可以通过创建一个[custom analyzer]来做到这一点,该{{1}}产生的令牌在索引中至少要说5个字符,这样就可以像"这样的术语做出反应。最终在索引中。 (参见edgeNGram标记过滤)

要详细了解Azure搜索中的查询处理和自定义分析器,请阅读:How full text search works in Azure Search