模糊搜索支持

问题描述 投票:0回答:1

我们正在使用谷歌云搜索https://developers.google.com/cloud-search并且需要实现模糊搜索。例如:如果我们搜索名称:sabarish,我将返回结果,而如果我们搜索 sabaris(reomved 'h'),我不会返回结果。这只能实现模糊搜索,但我在谷歌云搜索上没有找到任何相关文档。请帮我满足这个要求。

我尝试过 * 通配符搜索,但它会产生噪音,例如如果我搜索“Banga*”,它也会带来班加罗尔结果,而我只想要名称中有 Banga 的结果。还尝试了“OR”条件,但如果我们在搜索查询中提到 *,则 OR 语句将失败。例如:查询:“(india*) OR (india)” 它带来与启用通配符的字段匹配的结果,并且没有来自位置“印度”的结果。也许我们也没有得到拼写检查结果。我觉得这是一个基本的问题,请给我们推荐的方法。

google-cloud-search
1个回答
0
投票

您可以尝试使用查询扩展设置添加同义词和拼写变体。 同义词是通过使用 _dictionaryEntry 众所周知的模式对项目进行索引来定义的。 看这里: https://developers.google.com/cloud-search/docs/guides/improve-search-quality#influence_ranking_through_query_expansion

© www.soinside.com 2019 - 2024. All rights reserved.