2017-07-17 23 views
0

我有我想要在elasticsearch中設置路由的密鑰。我有一些按鍵有特殊字符(例如:&「) - 我該如何設置路由這樣的鍵的例子:Elasticsearch:路由中的字符?

"A&B"

+0

當我搜索(在URI中使用的路由),I得到和誤差: 原因: '請求[/ myindex/_search]包含無法識別的參數:[B「]'} 它被如下所示:/ partb-2017-06 - */_ search?routing =「A&B」 – vkay

回答

0

您只需URL-encode路由參數值,因爲&是一個保留。字符的URL是引入了新的參數。在你的情況下,routing參數數值爲"A,然後引入了一種叫做B"另一個參數,ES不知道,因此爲什麼它抱怨。

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

正確的做法是將"A&B"網址編碼爲%22A%26B%22,ES不會再抱怨。

/partb-2017-06-*/_search?routing=%22A%26B%22