infinilabs / analysis-ik

🚌 The IK Analysis plugin integrates Lucene IK analyzer into Elasticsearch and OpenSearch, support customized dictionary.
Apache License 2.0
16.45k stars 3.27k forks source link

無法手動安裝到ES 1.0.1 #26

Closed hxuanji closed 10 years ago

hxuanji commented 10 years ago

作者你好,

因為我不是使用RTF, 我手動安裝ik 1.2.5 一直失敗 想請問原因?

我的環境:

[vagrant@devc elasticsearch-1.0.1]$ find ./plugins/analysis-ik
./plugins/analysis-ik
./plugins/analysis-ik/elasticsearch-analysis-ik-1.2.5.jar
[vagrant@devcloud2 elasticsearch-1.0.1]$ find ./config/ik
./config/ik
./config/ik/custom
./config/ik/custom/ext_stopword.dic
./config/ik/custom/mydict.dic
./config/ik/custom/single_word_full.dic
./config/ik/custom/single_word_low_freq.dic
./config/ik/custom/sougou.dic
./config/ik/IKAnalyzer.cfg.xml
./config/ik/main.dic
./config/ik/preposition.dic
./config/ik/quantifier.dic
./config/ik/stopword.dic
./config/ik/suffix.dic
./config/ik/surname.dic

在elasticsearch.yml中:

index:
  analysis:
    analyzer:
      ik:
          type: org.elasticsearch.index.analysis.IkAnalyzerProvider
      ik_max_word:
          type: ik
          use_smart: false
      ik_smart:
          type: ik
          use_smart: true

ES啟動時, 顯示的log:

[2014-03-12 10:18:19,965][INFO ][plugins                  ] [Chief Examiner] loaded [analysis-smartcn, analysis-kuromoji, analysis-icu], sites [HQ, inquisitor]

並無analysis-ik, 且接下來就會出現class not found 錯誤

Caused by: java.lang.ClassNotFoundException: org.elasticsearch.index.analysis.ik.IkAnalyzerProvider
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at org.elasticsearch.common.settings.ImmutableSettings.loadClass(ImmutableSettings.java:446)
    ... 17 more

請問可能的原因爲何?

謝謝!

hxuanji commented 10 years ago

Hi I just build the currently master repo and it worked! Sorry to bother you.