2017-07-17 12 views
0

私はelasticsearchでルーティングを設定するキーがあります。 (:「、&など) - 私はセットアップのような鍵のルーティングする方法例:私は特殊文字を持っているいくつかのキーを持っている弾性検索:ルーティングの文字列ですか?

"A&B"

+0

Iは、(URIにルーティング使用して)検索すると、私が取得し、エラー: 理由: 'リクエスト[/ myindex/_search]が認識されていないパラメータが含まれます。[Bを "]'} それが中です次のように呼ばれます:/ partb-2017-06 - */_ search?routing = "A&B" – vkay

答えて

0

&が予約されているので、あなたは、単にルーティングパラメータ値をURL-encodeする必要があります。新しいパラメータが導入されたURLの文字が。あなたのケースでは、routingパラメータは、ESが、それは文句を言うので、理由を、知らない値"A、その後B"と呼ばれる別のパラメータが導入されたが、持っている。

/partb-2017-06-*/_search?routing="A&B" 
           ^
            | 
        this introduces a new parameter 

これを行う正しい方法は"A&B"%22A%26B%22にURLエンコードし、ESはこれ以上エラーを報告しません。

/partb-2017-06-*/_search?routing=%22A%26B%22 
関連する問題