2015-01-02 72 views
0

我已經構建了一個elasticsearch代理,用於執行elasticsearch CRUD操作。看起來,當我試圖通過代理調用頭插件以下。Elasticsearch Head Plugin通過代理和過濾器

http://localhost:8124/_plugin/head/ 

我收到以下錯誤消息。

錯誤:沒有處理髮現的URI [/ _plugin /頭]和方法[GET]

當我試圖通過常規端口9200它的工作原理沒有問題調用該插件,也就是下面..

http://localhost:9200/_plugin/head 

還有一個過濾器作爲elasticsearch上的另一個插件運行,它將請求傳遞給第一個插件。無論通過代理傳遞還是直接傳遞給elasticsearch,都會調用它。

到目前爲止,我唯一能想到的就是它的標題,因爲node.js會將所有http標題轉換爲小寫。我曾嘗試通過代理調用相同的頭文件,但仍然出現相同的錯誤。唉,我來這裏是爲了對這個問題有所瞭解。任何幫助是極大的讚賞。

編輯

所以通過一些elasticsearch代碼後挖看來它有事情做與elasticsearch節儉運輸插件。實際上,它是在啓動時使用通過構造函數傳入的其餘控制器。仍然不確定是什麼問題。

回答

0

原來是elasticsearch thrift transfer插件的某種bug。如果您通過thrift服務調用elasticsearch,那麼它不會將頭部插件識別爲註冊處理程序。

我已經得到了它,通過調用插件時通過代理直接http調用elasticsearch。