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)

相关推荐

  • Zookeeper的基础知识是什么

    技术Zookeeper的基础知识是什么本篇文章为大家展示了Zookeeper的基础知识是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。简介Apache ZooKeeper是一

    攻略 2021年11月12日
  • 傅雷家书1954年概括,傅雷家书1954年的主要内容

    技术傅雷家书1954年概括,傅雷家书1954年的主要内容1954年,傅聪出国学习钢琴,孤身远在他乡,孤独枯寂,傅雷夫妇以家书来鼓励儿子潜心学习,报效国家.多年来,傅雷夫妇的家书一直伴随着傅聪的生活,学习,乃至恋爱,结婚生

    生活 2021年10月27日
  • 一元硬币的厚度,一角,五角,一元硬币各重多少克

    技术一元硬币的厚度,一角,五角,一元硬币各重多少克1角硬币:材质为铝合金,厚度1.67毫米,直径19毫米,重量1.15克.5角硬币:材质为钢芯镀铜合金,直径20.5毫米,厚度1.65毫米,重量3.80克.1元硬币:材质为

    生活 2021年10月25日
  • Python中数据结构list怎么用

    技术Python中数据结构list怎么用这篇文章给大家分享的是有关Python中数据结构list怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。list是一种有序可重复的集合,可以随时添加

    攻略 2021年11月24日
  • SAP C4C url Mashup的跳转工作原理是什么

    技术SAP C4C url Mashup的跳转工作原理是什么这篇文章给大家介绍SAP C4C url Mashup的跳转工作原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一个例子:我在Sa

    攻略 2021年12月3日
  • HiveMQ是什么

    技术HiveMQ是什么小编给大家分享一下HiveMQ是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简单介绍HiveMQ是企业级MQTT

    攻略 2021年12月10日