小编Ash*_*ini的帖子

如何将查询写入云搜索以获取部分文本匹配的结果

我正在当前的 CloudSeach 集成中添加按名称搜索选项。我正在name通过传递phrase field=name 'Stratosphere Hotel, Casino'for 来搜索密钥filter_query。如果我有一个精确的名称匹配,这工作正常。但是我的搜索输入name来自谷歌地图 API,我的 CloudSeach 中的数据可能与name键中的值不完全匹配。

IE。

search input: DoubleTree by Hilton Hotel Irvine - Spectrum 
CloudSeach value: DoubleTree by Hilton Irvine - Spectrum

search input: Candlewood Suites OC Airport- Irvine West Extended Stay Hotel 
CloudSeach value: Candlewood Suites OC Airport-Irvine West
Run Code Online (Sandbox Code Playgroud)

我已经研究过near, fuzzy logic码头,但我对 CloudSeach 还很陌生。

https://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-text.html https://docs.aws.amazon.com/cloudsearch/latest/developerguide/filtering-results.html

有没有办法进行部分单词搜索并匹配它并返回这些数据。顺便说一句,80% 的数据与 CloudSeach 上传的数据匹配名称,只有大约 20% 的数据我在搜索时遇到了问题。

amazon-web-services amazon-cloudsearch ruby-on-rails-4

6
推荐指数
0
解决办法
94
查看次数