繁体   English   中英

AWS Cloudsearch电子邮件查询

[英]AWS Cloudsearch email query

我通过电子邮件发送CloudSearch'ing时遇到问题

例如,我的搜索查询是host/search?predicate=aleks@email.com

我定义了字符串${predicate}* | ${predicate} ${predicate}* | ${predicate}作为查询,我一直在尝试在电子邮件字段中进行搜索。 结果,只有在我一直试图查询“ @”符号( alex )或完整请求( alex@email.com )之前的任何部分时,我才得到响应。

我已经重新设定了CloudSearch的限制 ,但最终还是没有弄清楚:是否可以传递带有“ @”符号的字符串? 有没有人解决过这个问题?

http://docs.aws.amazon.com/cloudsearch/latest/developerguide/text-processing.html @是会破坏字符串部分的字符之一。 因此,您需要用其他内容替换@
对于英语分词规则,您需要禁用词干。

谓词字段是text还是literal 看起来现在是文本,因此cloudsearch阻止了电子邮件,这就是为什么它将被阻止并存储为aleks email com因此aleksemail在您搜索时有效。 您可以设置电子邮件字段literal类型,以便在这种情况下cloudsearch不起作用,查询将适用于ale*alek*因此您可以使用${predicate}* | ${predicate} ${predicate}* | ${predicate}

注意: literal将是区分大小写的搜索,因此如果您要区分大小写的搜索,则在发送到cloudsearch之前,您可能必须小写值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM