solr4.7拼音检索怎么实现(solr读音)

技术solr4.7拼音检索怎么实现这篇文章主要介绍“solr4.7拼音检索怎么实现”,在日常操作中,相信很多人在solr4.7拼音检索怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

这篇文章主要介绍“solr4.7拼音检索怎么实现",在日常操作中,相信很多人在solr4.7拼音检索怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“solr4.7拼音检索怎么实现"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

拼音检索的大致思路是这样的:

将需要使用拼音检索的字段汇集到一个拼音分词字段里(我的拼音分词字段使用pinyin4j NGram做的)

加入两个冲突包:pinyin4j-2.5.0.jar、pinyinAnalyzer.jar

schema.xml文件设置:

fieldname='拼音type=' text _拼音indexed=' true ' stored=' false ' multi cally=' true '/

copyFieldsource='name'dest='拼音'/

copyFieldsource='author'dest='拼音'/

copyFieldsource='region'dest='拼音'/

copyFieldsource='主题“dest=”拼音'/

!-迈克尔:拼音-

fieldTypename=' text _拼音solr .TextField ' positionincrementgap=' 0 '

analyzertype='index '

tokenizerclass=' org。阿帕奇。露西。分析。cn。聪明。smartchinesesentencetokenizerfactory “/

filter class=' org。阿帕奇。露西。分析。cn。聪明。smartchinesewordnotkenfilterfactory “/

filter class=' com。深圳通。搜索。分析仪。pinyintrantetokenfilterfactory ' mintermlhint=' 2 '/

filter class=' com。神童。搜索。分析仪。pinyingramtokenfilterfactory ' Ming ram=' 6 ' MaxGram=' 20 '/

/分析仪

analyzertype='query '

tokenizerclass=' org。阿帕奇。露西。分析。cn。聪明。smartchinesesentencetokenizerfactory “/

filter class=' org。阿帕奇。露西。分析。cn。聪明。smartchinesewordnotkenfilterfactory “/

filter class=' com。深圳通。搜索。分析仪。pinyintrantetokenfilterfactory ' mintermlhint=' 2 '/

filter class=' com。神童。搜索。分析仪。pinyingramtokenfilterfactory ' Ming ram=' 6 ' MaxGram=' 20 '/

/分析仪

/fieldType使用索尔吉进行拼音检索:

/**

* @ method:testPhoneticize

*@Description:拼音检索

*?也会把不符合条件的检索出来

*(解决方法:把汉子和相应的拼音建立同义词)

*@returnvoid

*

*@author:ChenYW

*@date2014-4-16下午01:44:57

*/

publicListMapString,Stringphoneticize(Stringpinyin){ 0

尝试{

ListMapString,Stringlist=NewArraylistMapsString,String();

SolrQueryquery=newSolrQuery();

query.set('q ',' pinyin: '拼音);//高亮查询字段

QueryResponseqr=server.query(查询);//执行查询

solrdordocumentlistdlist=QR。getresults();

System.out.println('总数:' dlist。getnumfound());

映射字符串,字符串预=空

for(solrdordocumentsd :列表){ 0

mapRe=newHashMapString,String();

mapRe.put('name ',sd.getFieldValue('name ').toString());

mapRe.put('content '),sd.getFieldValue('content ').toString().substring(0,200));

名单。添加(MapRe);

}

返回列表

} catch(Solrserverexception){ 0

e。print stack trace();

}

returnnull

}到此,关于“solr4.7拼音检索怎么实现"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155613.html

(0)

相关推荐

  • 大戴礼记,什么是辟谷

    技术大戴礼记,什么是辟谷说到辟谷大戴礼记,相信大家多数人都会认为,辟谷就是绝食,其实辟谷是一种养生方法,而绝食是属于一种心理障碍,或者是疾病引起的无法正常进食。“辟谷”源自道家养生中的“不食五谷”,是古人常用的一种养生方

    生活 2021年10月28日
  • 天兔监控SQL Azure报错的解决方法是什么

    技术天兔监控SQL Azure报错的解决方法是什么天兔监控SQL Azure报错的解决方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天新增了

    攻略 2021年12月8日
  • zookeeper的架构及应用场景(zookeeper类似的框架是什么)

    技术zookeeper框架是怎样的呢zookeeper框架是怎样的呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先一句话概括下zookeeper:zook

    攻略 2021年12月24日
  • 吃甘蔗的好处,听说吃甘蔗能洁牙

    技术吃甘蔗的好处,听说吃甘蔗能洁牙甘蔗味甘性寒吃甘蔗的好处,甘可滋补养血,寒可清热生津,故有滋养润燥之功效,那么甘蔗吃多了对牙齿好不好呢?下面就一起来看看吧
    1吃甘蔗对牙齿好吗
    吃甘蔗可以清洁牙齿,因此对牙齿有好处。甘蔗

    生活 2021年10月26日
  • 台湾云服务器租用选择台湾云服务器的优势

    技术台湾云服务器租用选择台湾云服务器的优势随着现在亚太地区海外云服务器的火爆,现在台湾云服务器的需求量也大增,下面就来谈谈选择台湾云服务器的五大理由更好的正常运行时间和可用性 与传统VPS不同,云服务器的可用性不取决于单

    礼包 2021年10月20日
  • 香港轻量云服务器拥有哪些功能

    技术香港轻量云服务器拥有哪些功能了解轻量云服务器的来龙去脉将使您更容易确定正确的服务类型。下面是我们总结的一些轻量云服务器的功能和用途。1.超高流量网站 如果您管理一个流量超高的网站,轻量云服务器是适合您网站的服务。如果

    礼包 2021年12月9日