千家信息网

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

发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本篇文章为大家展示了在solr4.x上使用IK分词设置useSmart没有效果的解决方发,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。大家知道由于lucene
千家信息网最后更新 2025年02月16日在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安全错误 数据库的锁怎样保障安全 警方大数据库 网络安全的手抄报模板a3 oracle数据库创建函数语句 我的世界服务器的温室怎么做 数据库应用技术教程郑冬松答案 常德华庭互联网科技有限公司 有保障的网络安全兼职 南京新至上网络技术有限公司 中南大学必修数据库技术 网络安全系统的功能由 迪庆长期上门回收服务器 服务器实线变道被拍的几率大不大 linux安装数据库实例 网络安全数据表级 国际网络安全大赛高峰论坛 山东计算机软件开发要多少钱 网络安全产业发展新机 战地5高级搜索找不到服务器 治超站终端服务器 求化学任意一组实验数据库 我的世界服务器海贼王推荐 软件开发任务书模板下载 电脑网络技术学校 方舟别人送的龙服务器炸了 有保障的网络安全兼职 网络安全问题做法 新华软件开发学费 网络安全警察q版人物 网络教育数据库应用答案 如何做好服务器安全策略
0