我正在当前的 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% 的数据我在搜索时遇到了问题。