sing1ee / analyzer-solr

analyzer adapter for solr 5, we support Jieba, and stranford in the future
MIT License
61 stars 27 forks source link

在solr admin用analysis出現訊息 #3

Closed cklong2k closed 8 years ago

cklong2k commented 8 years ago

solr 5.3.1 analysis的FieldType: text_jieba 出現訊息 java.lang.NoClassDefFoundError: com/huaban/analysis/jieba/WordDictionary

請問該如解決?

sing1ee commented 8 years ago

这个应该是 com.huaban:jieba-analysis:1.0.0 没有找到。build的时候,有这个么?

cklong2k commented 8 years ago

Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux JAVA_HOME = /usr/lib/jvm/java-8-oracle java version "1.8.0_60" Gradle 2.7 solr 5.3.1

sing1ee commented 8 years ago

请问你是 gradle build输出的结果么?以下是我这边的输出

 $ gradle build
:compileJava
警告: [options] 未与 -source 1.5 一起设置引导类路径
警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
4 个警告
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

Total time: 4.229 secs
sing1ee commented 8 years ago

@ cklong2k 应该是 stanford的库没找到。出错信息好像变了。

cklong2k commented 8 years ago

gradle build輸出結果與你相同,請問你怎麼配置analyzer-solr-1.0.jar與classes於solr5?(我是solr新手)

sing1ee commented 8 years ago

<fieldType name="text_jieba" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="analyzer.solr5.jieba.JiebaTokenizerFactory"  segMode="SEARCH" userDict="/your_path_to_dict.txt"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.SnowballPorterFilterFactory" language="English"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="analyzer.solr5.jieba.JiebaTokenizerFactory"  segMode="SEARCH" userDict="/your_path_to_dict.txt"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.SnowballPorterFilterFactory" language="English"/>
      </analyzer>
    </fieldType>

首先配置这个,然后把analyzer-solr-1.0.jar 放在像这样的目录里:solr-5.0.0/server/solr-webapp/webapp/WEB-INF/lib

cklong2k commented 8 years ago

目前配置是與你相同

cklong2k commented 8 years ago

solr-5.3.1/server/solr-webapp/webapp/WEB-INF/lib 我少放了jieba-analysis-1.0.0.jar 目前沒有其他問題,thanks