千家信息网

在solr4.x上使用IK分词设置useSmart没有效果的解决方发

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了在solr4.x上使用IK分词设置useSmart没有效果的解决方发,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。大家知道由于lucene
千家信息网最后更新 2026年11月02日在solr4.x上使用IK分词设置useSmart没有效果的解决方发

本篇文章为大家展示了在solr4.x上使用IK分词设置useSmart没有效果的解决方发,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

大家知道由于lucene和solr在最新版本在分词方面改动比较大,在solr4.x上使用IK分词,并且设置粗细力度,安装官方的说法是这样设置的:

结果发现建索引和查询时候的分词力度是一样的,默认是安装细力度分词,解决方案如下:

package org.apache.solr.analysis;

import java.io.Reader;

import java.util.Map;

import org.apache.lucene.analysis.Tokenizer;

import org.apache.lucene.analysis.util.TokenizerFactory;

import org.apache.lucene.util.AttributeSource.AttributeFactory;

import org.wltea.analyzer.lucene.IKTokenizer;

/**

* 解决IK Analyzer 2012FF_hf1 在solr4.x应用时,配置useSmart失效的问题

*

* @author lqin

* @date 2013-12-24

* @email qin.liang@sinovatio.com

* @version 1.0

*

*/

public class IKAnalyzerSolrTokenizerFactory extends TokenizerFactory {

/**

* 构造函数,从参数里面读取配置

* @param args

*/

public IKAnalyzerSolrTokenizerFactory(Map args)

{

super(args);

assureMatchVersion();

// 设置分词力度,useSmart=true粗力度,useSmart=false细力度

this.setUseSmart("true".equals(args.get("useSmart")));

}

private boolean useSmart;

public boolean useSmart()

{

return useSmart;

}

public void setUseSmart(boolean useSmart)

{

this.useSmart = useSmart;

}

public void init(Map args) {

this.useSmart = "true".equals(args.get("useSmart")) ;

}

@Override

public Tokenizer create(AttributeFactory factory, Reader input)

{

Tokenizer _IKTokenizer = new IKTokenizer(input , this.useSmart);

return _IKTokenizer;

}

}

修改配置:

上述内容就是在solr4.x上使用IK分词设置useSmart没有效果的解决方发,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

力度 配置 效果 内容 技能 知识 简明 简明扼要 函数 参数 官方 就是 文章 方案 方面 时候 更多 版本 篇文章 粗细 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 互联网高科技 互联网科技园 南京欣网互联网络科技有限公司 中国互联网科技工作委员会毛军 互联网科技会 河南真二互联网科技有限公司 深圳科技互联网 有木互联网科技 互联网科技的未来发展 互联网科技美容 互联网科技股午盘股票涨跌 山东吉时兔互联网科技有限公司 阿里巴巴算科技企业还是互联网 互联网数据科技专业 黑云互联网科技有限公司 广州富喜互联网络科技 上海乐五互联网科技有限公司 北京品多多互联网科技有限公司 宁波允成互联网科技有限公司 北京互联网科技 北京禾田雨橡互联网科技 央行互联网金融科技公司 茂名市互联网科技产业园 互联网时代科技改变生活 崇明区互联网教育科技诚信经营 国大互联网教育科技有限公司工作 2021互联网科技公司排名 电子商务与互联网科技的关系 梅州GM互联网络科技有限公司
0