Amazon Cloudsearch를 API 게이트웨이와 통합합니다. 구조화 된 쿼리 구문 검색을 시도 할 때를 제외하고는 모든 것이 잘 작동합니다.Cloudsearch 및 API 게이트웨이 구조화 된 쿼리 구문 검색
나는이 구문을 Cloudsearch Test Search에서 사용한다. (phrase field = title 'search') 그것은 훌륭하게 작동한다. 나는 그들의 JSON을보고 그들은 같이 보내 :
CloudSearchAPI/검색 Q = (구 + 필드 % 3Dcontent + '검색') = 구조화 & q.parser
내 API는 Cloudsearch와 통합HTTP 엔드 포인트 그 형식과 일치하지만,하는 나는 다음과 같은 오류를 얻을 동일한 쿼리를 수행 할 때
APIURL/(구 + 필드 % 3Dcontent + '검색') 3Dstructured
[이을 추천하지 않습니다 & q.parser의 % 외부 메시지 필드 사용]
마치 "="기호가 클라우드 검색 끝점으로 전송되기 전에 디코딩 된 것처럼 보입니다. 누구든지 이것을 극복하는 방법에 대한 아이디어가 있습니까?
또한 자바 스크립트를 사용하여 AJAX 요청을 보내고 있습니다. 여기에 내가 구문 검색을 인코딩하고 어떻게 : 나는 필드 = 내용 부분
감사를 포함하지 않는 경우
encodeURIComponent("(phrase field=content '" + term + "')") //turns in to: phrase%20field%3Dcontent%20'search'
의미가 있습니다!
이 HTTP 또는 HTTP_PROXY 통합인가? –
그것은 HTTP 통합 –
좋아, 당신은 API 게이트웨이 오른쪽에 쿼리 문자열 매개 변수로 'q.parser'정의? 또한 'APIURL/(구문 + 필드 % 3Dcontent +'검색 ') 및 q.parser % 3Dstructured가 실제로'APIURL /? q = (구문 + 필드 % 3Dcontent + '검색') & q.parser % 3Dstructured ' –