[英]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
因此aleks
或email
在您搜索时有效。 您可以设置电子邮件字段literal
类型,以便在这种情况下cloudsearch不起作用,查询将适用于ale*
和alek*
因此您可以使用${predicate}* | ${predicate}
${predicate}* | ${predicate}
注意: literal
将是区分大小写的搜索,因此如果您要区分大小写的搜索,则在发送到cloudsearch之前,您可能必须小写值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.