新的 CloudSearch API 在后端使用 Solr,并且 Solr 具有“您的意思吗?” 特征。不过,亚马逊似乎还没有公开这个功能,至少看文档。我查看了其他有关实施“您的意思是?”的问题。功能,但是如果我没记错的话,在所有这些情况下,提问者都可以控制搜索引擎。
如果第一个搜索查询结果不匹配,我正在考虑使用模糊搜索发送第二个搜索查询。这是个好主意吗?是否可以创建“您的意思是?” / 使用 CloudSearch 时的拼写检查类型功能?
新的 CloudSearch API 在后端使用 Solr,并且 Solr 具有“您的意思吗?” 特征。不过,亚马逊似乎还没有公开这个功能,至少看文档。我查看了其他有关实施“您的意思是?”的问题。功能,但是如果我没记错的话,在所有这些情况下,提问者都可以控制搜索引擎。
如果第一个搜索查询结果不匹配,我正在考虑使用模糊搜索发送第二个搜索查询。这是个好主意吗?是否可以创建“您的意思是?” / 使用 CloudSearch 时的拼写检查类型功能?
不完全符合您的要求,但您可以实现 Suggester 功能来帮助防止拼写检查问题:
http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-suggestions.html
但是为什么不首先使用模糊搜索呢?如果您担心性能,我会说几次搜索模糊和不模糊,看看它是否有显着差异。
您还可以使用简单查询解析器执行模糊搜索。要执行模糊搜索,请附加
~
运算符和一个值,该值指示与用户查询字符串有多少不同并且仍被视为匹配项。例如,指定planit~1
搜索术语planit
并允许匹配最多相差一个字符,这意味着结果将包括planet
.