2017-03-03 65 views
0

我已经通过电子邮件与CloudSearch'ing问题AWS Cloudsearch电子邮件查询

例如,我的搜索查询是host/[email protected]

我已经定义字符串${predicate}* | ${predicate}作为我的查询,我一直在努力搜索电子邮件字段。因此,只有在我一直试图在“@”符号(alex)或完整请求([email protected])之前查询任一部分时,我才得到回复。

我已经收藏了CloudSearch limits,但我没有弄清楚它是否可以通过带“@”符号的字符串?有没有人解决了这个问题?

回答

1

是谓词字段textliteral?它看起来就像是现在的文本,所以cloudsearch会阻止电子邮件发送这个邮件,这就是为什么它会被暂存和存储为aleks email com,因此aleksemail在您搜索时会起作用。你可以让电子邮件字段literal类型,以便cloudsearch不会在这种情况下,查询干会为ale*工作,alek*所以你可以使用${predicate}* | ${predicate}

注:literal将是区分大小写的搜索,这样你们可能会在发送前downcase值到云搜索如果你想不区分大小写的搜索