配置solr的schema.xml加入中文分词器

前端之家收集整理的这篇文章主要介绍了配置solr的schema.xml加入中文分词器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
solr的schema.xml路径: apache-solr-3.5.0\example\solr\conf\schema.xml

1. 首先在<types></types>中加入fieldType。

这里使用mmseg.
在mmseg文件中, 打开readme.txt, 可以看到:

[color=blue]5、在 com.chenlb.mmseg4j.solr包里扩展solr tokenizerFactory。
在 solr的 schema.xml 中定义 field type如:
<fieldType name="textComplex" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>
      </analyzer>
    </fieldType>
	<fieldType name="textMaxWord" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>
      </analyzer>
    </fieldType>
	<fieldType name="textSimple" class="solr.TextField" >
      <analyzer>
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="n:/OpenSource/apache-solr-1.3.0/example/solr/my_dic"/>
      </analyzer>
    </fieldType>
dicPath 指定词库位置(每个MMSegTokenizerFactory可以指定不同的目录,当是相对目录时,是相对 solr.home 的目录),mode 指定分词模式(simple|complex|max-word,默认是max-word)。 [/color] 这里的dicPath是词库位置目录, 相对于solr.home目录。 所以要在solr/home目录中建立一个dic文件夹, 把词库文件放进去。 最后的dicPath是绝对路径。 没有的话就设置为dic即可 2. 将mmseg4j-all-1.8.5.jar放入到d:/lucene/solr/server/solr/WEB-INF/lib里。 3. 打开http://localhost:8080/solr/admin/analysis.jsp 选择type, 输入上面的fieldType name="xx"的xx值。 输入中文就可以进行分词了。 4. 设置field。 找到 <field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/> 把type="text_general"修改为textComplex,那么我们建立的名为title的field,就会使用中文分词了。

猜你在找的XML相关文章