我使用天蓝色搜索来索引一个人和专业的表(专业技能)。我的问题是,有时人们使用技能的全名,如anjularjs或reactjs,但在搜索时他们正在搜索角度或反应。在这些情况下,搜索不会返回任何马赫。
我应该如何对待这个案件? (js后缀只是一个小例子,实际数据表上会出现更多。)
P.S。我无法使用推荐服务。
答案 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。