首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

solr4.3之配备中文分词smartcn

2013-07-01 
solr4.3之配置中文分词smartcnsolr4.3默认的分词器是一元分词器,这个本来就是对英文进行分词的,英文大部分

solr4.3之配置中文分词smartcn

solr4.3默认的分词器是一元分词器,这个本来就是对英文进行分词的,英文大部分就是典型的根据空格进行分词,而中文如果按照这个规则,那么显然是要有很多的冗余词被分出来,一些没有用的虚词,数词,都会被分出来,影响效率不说,关键是分词效果不好,所以可以利用solr的同步发行包smartcn进行中文切词,smartcn的分词准确率不错,但就是不能自己定义新的词库,不过smartcn是跟solr同步的,所以不需要额外的下载,只需在solr的例子中拷贝进去即可,下面给出路径图和安装solr4.3的smartcn分词过程
无论安装那种分词器,大部分都有2个步骤,第一步是拷贝jar包到solr的lib中



C:\桌面\solr-4.3.0\contrib\analysis-extras\lucene-libsF:\eclipse10tomcat\webapps\solr\WEB-INF\libsmartcn的同步发行包:lucene-analyzers-smartcn-4.3.0.jar



这个弄好之后,就需要在schemal.xml文件中,注册分词器了



<fieldType name="text_smart" positionIncrementGap="100">      <analyzer type="index">       <!-- 此处需要配置主要的分词类 -->        <tokenizer ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" /><filter synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>      -->        <filter ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />        <filter synonyms="synonyms.txt" ignoreCase="true" expand="true"/>        <filter name="code"><field name="sma" type="text_smart" indexed="true" stored="true" multiValued="true"/>



访问http://localhost:8080/solr/#/collection1点击分词分析即可查看分词效果




热点排行