1

私の問題は、場所を指定した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

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

ありがとう

4

1 に答える 1