2017-03-03 1 views
0

내가 이메일로 CloudSearch'ing에 문제가했습니다AWS Cloudsearch 이메일 질의

예를 들어, 내 검색 쿼리 내 쿼리로 문자열 ${predicate}* | ${predicate}를 정의 host/[email protected]

내가하려고했습니다 이메일 필드에서 검색하십시오. 결과적으로 나는 "@"기호 (alex) 또는 항상 전체 요청 ([email protected]) 앞에 어느 부분을 쿼리하려고 시도했을 때만 응답을 받았습니다.

나는 CloudSearch limits을 다시 알았지 만 마침내 알아 내지 못했습니다. "@"기호가있는 문자열을 전달할 수 있습니까? 그 문제를 해결 한 사람이 있습니까?

답변

1

술어 필드는 text 또는 literal입니까? 지금은 텍스트 인 것처럼 보이므로 cloudsearch가 전자 메일을 스템 핑하여 aleks email com으로 저장되고 검색 할 때 aleks 또는 email으로 저장됩니다. 그 cloudsearch이 ale* 위해 작동 할 경우 쿼리에서 줄기하지 않도록 당신은 alek* 그래서 당신이 사용할 수있는 이메일 필드 literal 유형을 만들 수 있습니다 ${predicate}* | ${predicate}

참고 : 그래서 u는 전송하기 전에 값을와 downcase해야 할 수도 있습니다 literal는 대소 문자를 구분 검색을 할 것이다 대소 문자를 구분하지 않으려면 검색을 구름으로 처리하십시오.

관련 문제