私の問題は、場所を指定したAmazon cloudSearchです..
場所で製品を検索するためにランク式を使用すると、このエラーが見つかりました
[「情報」]=> オブジェクト(標準クラス)#16 (4) { [「取り除く」]=> 文字列(80) "ee6c7090a20a654dbfd52a5f2ce0eeb96e766f609a8889bc1af02ab95e4065a6ce8ed690aa624373" ["time-ms"]=> int(4) ["cpu-time-ms"]=> int(0) ["メッセージ"]=> 配列(2) { [0]=> オブジェクト(標準クラス)#17 (3) { [「重大度」]=> 文字列(7)「警告」 ["コード"]=> string(27) "CS-RankExpressionParseError" ["メッセージ"]=> string(328) "ランク式を解析できませんでした (rank-geo=Math.sqrt(Math.pow(Math.abs(22345345-534534),2) Math.pow(Math.abs(934593495-34534534),2)) ): ANTLR パーサーが返しました: -memory-(1): エラー 10: オフセット 47 にトークンがありません near [Index: 0 (Start: 0-Stop: 0) ='', type<7> Line: 1 LinePos:47] : RPARENがありません " } [1]=> オブジェクト(stdClass)#18 (3) { [「重大度」]=> 文字列(7)「警告」 ["コード"]=> 文字列(41)「CS-InvalidFieldOrRankAliasInRankParameter」 ["メッセージ"]=> string(47) "ランク 'bineet' のスコア オブジェクトを作成できません" } } }
私の検索リクエストのURLは
htp://www.search_endpoint."/search?bq=".urlencode($term)."&rank=geo&rank-geo=Math.sqrt(Math.pow(Math.abs(22345345 - 534534),2)+Math .pow(Math.abs(934593495 - 34534534),2))&size=$size&start=$start&return-fields=".implode(',',$return_fields
私はどこで間違っていますか?ランク表記無し 動作良好です。場所の定義式にエラーがあると思いますが、他の解決策が見つかりませんでした。助けてください。
ありがとう