私の問題は、場所を指定した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
私はどこで間違っていますか?ランク表記無し 動作良好です。場所の定義式にエラーがあると思いますが、他の解決策が見つかりませんでした。助けてください。
ありがとう