zoukankan      html  css  js  c++  java
  • ik扩展支持Solr配置

    扩展ik原生代码:
    public class IKAnalyzerTokenizerFactory extends TokenizerFactory
    {
    private boolean useSmart;

    public boolean useSmart()
    {
    return this.useSmart;
    }

    public void setUseSmart(boolean useSmart) {
    this.useSmart = useSmart;
    }

    public IKAnalyzerTokenizerFactory(Map<String, String> args) {
    super(args);
    assureMatchVersion();
    setUseSmart(((String)args.get("useSmart")).toString().equals("true"));
    }

    public Tokenizer create(AttributeSource.AttributeFactory factory, Reader input)
    {
    Tokenizer _IKTokenizer = new IKTokenizer(input, this.useSmart);
    return _IKTokenizer;
    }
    }

    将ik重新打包,solr中配置信息如下:

    <fieldType name="text_ik" class="solr.TextField">
    	<analyzer type="index">
    			<tokenizer class="org.wltea.analyzer.lucene.IKAnalyzerTokenizerFactory" useSmart="false"/>
    			<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    			<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    		</analyzer> 
    		<analyzer type="query">
    			<tokenizer class="org.wltea.analyzer.lucene.IKAnalyzerTokenizerFactory" useSmart="true"/>
    			<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    			<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    		</analyzer>
    </fieldType>
    

      

  • 相关阅读:
    codeforces.com/problemset/problem/213/C
    资源Createwindow,对应标识符,绑定窗口
    字符编码地址空间
    该来的还是要来,数据挖掘
    深信服准备
    K-Sum
    2017.3.20下午
    2017.3.20上午
    2017.3.17下午
    2017.3.17上午
  • 原文地址:https://www.cnblogs.com/likehua/p/4608166.html
Copyright © 2011-2022 走看看