[英]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.