solr 同义词搜索

solr 同义词搜索

 

solr-synonym功能(同义词)

 

1) 配置 

 

==========================schema.xml START=================================================

<fieldType name="textMaxWord" class="solr.TextField" >^M

      <analyzer type="index">
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word"/>^M
        <filter class="solr.StopFilterFactory" ignoreCase="false" words="stopwords.txt"/>
        <filter class="solr.StandardFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>

      <analyzer type="query">
        <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word"/>^M
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.StopFilterFactory" ignoreCase="false" words="stopwords.txt"/>
        <filter class="solr.StandardFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>

 

……

<field name="title" type="textMaxWord" indexed="true" stored="true" termVectors="true"/>

……

==========================schema.xml END=================================================

 

==========================conf/synonyms.txt START=================================================

# Some synonym groups specific to this example
GB,gib,gigabyte,gigabytes
MB,mib,megabyte,megabytes
Television, Televisions, TV, TVs
中国,美国,德国,法国
==========================conf/synonyms.txt END=================================================

2)使用

搜索title:中国  结果包括美国、中国的结果都会出现

 

引自:http://hi.baidu.com/liwei_8/blog/item/6e0197dfd376700a63279886.html

支持Spring-data-solr1.5的ik分词器,同义词 支持Spring-data-solr1.5的ik分词器,并且修改了代码,添加一个新的类,用于支持同义词,目前可以同时支持分词和同义词的功能。 修改 managed-schema,添加 <fieldType name="text_lk" class="solr.TextField"> <analyzer type="index"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true"/> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> 立即下载

相关推荐

synonyms:PeerJ ElasticsearchSolr 同义词

同义词 PeerJ Elasticsearch/Solr 同义词 PLOS 同义词 网址: : 许可证:CC-BY 2.5 网 网址: : 许可:必须将美国国家医学图书馆标识为数据的创建者、维护者和提供者; 当前 PeerJ 用法: 同义词: 运行: : 连接: : 部署到 ES 服务器并重新索引 MeSH数据: 注意:当前进程假定导出的数据集中不存在 `。 应在运行前检查或查看 php 脚本 运行: : 将 sql 文件导入数据库(如果更新,将需要删除旧数据) 重新索引 es 网格索引

solr 同义词 synonym

1.今天更新索引,对Solr建索引的方式又有了新的了解,即server.add(docs)这个方法是一个update的方法,而其update的依据是id,即如果索引中已经存在对应这个id的纪录,则对其进行更新,更新的方法是用新的doc替换已有的纪录。而如果没有这个id对应的纪录则添加新的纪录。 2.synonym。synonym的效果与设想不同。设想是: synonyms.txt中,有

Oliverkehl的专栏 1804

1995-2019年全球清廉指数.rar

1995-2019年全球清廉指数来源:透明国际(Transparency International)时间:1995-2019年区域:全球170多个国家指标说明:清廉指数(Corruption Perceptions Index,缩写:CPI)是透明国际自1995年起每年发布的评估,就世界各国民众对于当地F败状况的主观感知程度予以评估及排名。清廉指数根据各国商人、学者与国情分析师,对各国公务人员与政治人物TF程度的评价,以满分100分代表,清廉指数评分越高,意味着感知的FB程度越低。

solr 分词之 同义词(synonyms)

我们常常在自定义一些搜索的时候,需要将某些特定的词搜索到其他商品;例如: 我搜索 “踩得” 我就要搜索到 “鞋类” 那么我们就需要配置solr同义词同义词的配置是在 solr的 config文件夹下面:和 schema.xml一个目录下,有一个 synonyms.txt 重启solr。继续搜索: 这样搜索鞋类,就可以匹配到

龙企阁 4156

solr配置同义词,停止词,和扩展词库(IK分词器为例)

定义同义词搜索结果里出现的同义词。如我们输入”还行”,得到的结果包括同义词”还可以”。停止词:在搜索时不用出现在结果里的词。比如is 、a 、are 、”的”,“得”,“我” 等,这些词会在句子中多次出现却无意义,所以在分词的时候需要把这些词过滤掉。扩展词:在搜索结果里额外出现的词。扩展词只能是你输入词的本身或子串。比如我们 输入”重庆开县人”,正常分词得到的结果是“重庆” “开县”“人”;当我们

爱雨轩 1万+

solr配置同义词、专有词的注意点

Solr配置同义词报异常 报错信息 xxx: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core xxx: Can't load schema /www/solrhome/xxx/conf /managed-schema: java.nio....

追求,成长 748

solr同义词

当用户输入&amp;amp;amp;amp;amp;amp;amp;amp;quot;马甲&amp;amp;amp;amp;amp;amp;amp;amp;quot;时,能够搜索到&amp;amp;amp;amp;amp;amp;amp;amp;quot;马夹&amp;amp;amp;amp;amp;amp;amp;amp;quot;的结果

gs_albb的博客 1406

Solr 同义词搜索 synonyms

Solr同义词搜索是一个很好的功能实现,解决了产品需求中很大的问题,如:搜索用户搜索"刮胡刀" 更好的展示结果是把 "刮胡刀"跟"剃须刀"都显示给用户,这样就可以达到更好的效果。下面讲下具体实现: solr.SynonymFilterFactory Creates SynonymFilter Matches strings of tokens and replaces them with o...

iteye_5347的博客 243

solr获取同义词 java_如何在使用缩写及其全名搜索时使solr同义词获取相同的结果(相同的数字和顺序)...

在 schema.xml 中添加了以下内容:Synonym.txt注意力缺陷多动障碍,ADHDRe-indexed Solr但是当我搜索“ADHD”和“注意缺陷多动障碍”时,结果的数量和排序是不同的 . 是否还有必要为Solr确定synonym.txt并为两个搜索提供相同结果的配置?@dwhelan - 用于搜索ms的查询看起来像'((drug_facet_auto:((ms *)))OR(co...

weixin_39634438的博客 96

Solr 搜索高质量原创文章:同义词词典构建与相关性排序调优技巧

整体流程:先构建同义词词典提升召回率,再调优相关性排序确保精度。两者结合,可使高质量原创文章搜索效率提升20-30%(基于基准测试)。关键技巧:同义词词典需源于目标语料库,避免过拟合;排序调优优先BM25参数,再引入自定义逻辑。后续步骤:监控搜索指标(如点击率),定期迭代;工具推荐使用Solr内置REST API和Python脚本自动化。附录:Python脚本示例(同义词词典更新)# 加载原创文章语料库(示例数据)# 提取高TF-IDF词汇作为候选同义词

2501_93893639的博客 886

solr-用mmseg4j配置同义词索引和检索(IKanlyzer需要修改源码适应solr接口才能使用同义词功能)

solr中自带有synonyms的功能,但是功能很有限,因为中文需要在分词的基础上进行搜索,所以官方的配置就没有多大意义。        概念说明:同义词大体的意思是指,当用户输入一个词时,solr会把相关有相同意思的近义词的或同义词的term的语段内容从索引中取出,展示给用户,提高交互的友好性(当然这些同义词的定义是要在配置文件中事先定义好的),比如:用户输入:日本,那么就可能有一些相关的

飞鸟快快的专栏 1569

(十) 在solr中实现同义词搜索

在为用户提供搜索服务时,为了提供更好的用户体验,我们需要很好的处理同义词搜索。 例如用户在搜索的关键词中含有“1”,需要将其转为为“一”,这时可以采用以下的方式去实现: 首先,配置schema.xml文件,定义相应的域类型 <fieldtype name="text_search" class="solr.TextField" omitNorms="true"> &...

weixin_34255055的博客 97

IK如何实现同义词搜索

  转载请声明出处,谢谢。翻译也很辛苦      solr学习交流扣扣群340954928   IK如何实现同义词搜索     如何通过IK实现   &lt;!--[if !supportLists]--&gt;1、  &lt;!--[endif]--&gt;在schema.xml中配置            &lt;fieldType name="text_ik...

老男人 1194

如何在Solr中更好的处理同义词

当使用Solr来构建搜索引擎的时候,你可能经常会遇到这样的场景:你有一个同义词列表,并且你想用户查询也能够命中到同义词。听起来很简单不是吗?为什么搜索“dog”的时候,不能命中包含“hound(猎犬)”或者“pooch(狗)”的文档呢?甚至包含“Rover(流浪者)”和“canis familiaris(犬)”? 叫Rover或者其他名字,可能只是为了让小狗听起来很可爱。 事实

千丈之松的专栏 4173

solr(五)同义词

       solr中自带有synonyms的功能,但是功能很有限,因为中文需要在分词的基础上进行搜索,所以官方的配置就没有多大意义。        概念说明:同义词大体的意思是指,当用户输入一个词时,solr会把相关有相同意思的近义词的或同义词的term的语段内容从索引中取出,展示给用户,提高交互的友好性(当然这些同义词的定义是要在配置文件中事先定义好的),比如:用户输入:日本,那么就可...

我的奋斗 338

Solr中配置和使用同义词

在 Apache Solr 中配置和使用同义词可以显著提高搜索的相关性,因为用户可能会使用不同的词汇来表达相同的意思。Solr 通过提供了对同义词的支持。

qq_33240556的博客 677

solr实现同义词查询及分词粒度

首先要自己修改IKAnalyzer2012FF_u2.jar包然后重新打包   修改后的jar包下载地址:http://download.csdn.net/detail/u014793522/9594470 同义词下载地址: http://download.csdn.net/detail/u014793522/9594519 然后修改schema.xml文件,在末尾处添加如下代

Angel、骷髅博客 4949
上一篇: eclipse 成功发布工程 但访问不到项目
下一篇: suse11.4 网络配置
lykke2012
博客等级 码龄14年 2粉丝 14原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值