2016-12-03 77 views
0

我已經dockerized ElasticSearch 1.4.2,我試圖讓波蘭Stemmer工作(https://github.com/elastic/elasticsearch-analysis-stempel)。經過與安裝的幾個問題我終於做到了,但ElasticSearch仍然無法看到分析儀時,我試圖分析單個文本:ElasticSearch波蘭分析Tokenizer未找到

curl -XGET localhost:9200/_cat/plugins?v name component version type url Elsie-Dee analysis-stempel 2.4.1 j

curl -XGET localhost:9200/_analyze?analyzer=polish -d 'medyczne' {"error":"ElasticsearchIllegalArgumentException[failed to find analyzer [polish]]","status":400}

我想測試如何它工作,所以我相信我不必創建映射來分析特定的文本,是嗎?

我已經檢查elasticsearch.log並沒有什麼關於它

回答

0

我已經不那麼很久以前玩拋光儀。 在我的機器查詢本地主機:9200/_plugins給我的

Richard Rider analysis-stempel 2.4.0 j 
Richard Rider mapper-attachments 2.4.0 j 

列表你並不需要創建索引,首先你可以檢查它是如何工作的,通過查詢_analyze端點:

GET /_analyze 
{ 
    "analyzer" : "polish", 
    "text" : "polskimi" 
} 

它爲我返回有效令牌(「polski」)。 順便說一句最新的5.X版本有一個正式的碼頭圖片。在我的本地PC上(正如你所見)我有2.4.0

+0

是的,但我無法爲2.4.0安裝'stempel'。有一些錯誤。 另外,你是如何得到'mapper-attachments'的? – Murkee

+0

來自互聯網:)據我所知,我正在安裝'bin \ plugin install'通常的方式。你有什麼錯誤? – luk

+0

我已經從Docker 2.4.0構建了新的ES,然後: '''bin/plugin install analysis-stempel ''' 它說完成了。 通過'service elasticsearch restart'重新啓動elasticsearch。之後我已經完成了: '''curl -XGET localhost:9200/_analyze -d'{「analyzer」:「polish」,「text」:「polskimi」}' ''' 並且響應是: '''{「error」:{「root_cause」:[{「type」:「remote_transport_exception」,「reason」:「[Mys-Tech] [172.17.0.2:9300] [indices:admin/analyze [s]]「}],」type「:」illegal_argument_exception「,」reason「:」未能找到分析器[polish]「},」status「:400} ''' – Murkee