首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOLR:设置索引时间同义词

SOLR:设置索引时间同义词
EN

Stack Overflow用户
提问于 2012-03-03 00:51:46
回答 1查看 1.6K关注 0票数 1

我正在尝试让同义词正常工作,我想将地板储物柜映射到储物柜

目前搜索存储柜会产生结果,因为搜索楼层储物柜不会产生任何结果。我对索引时间同义词有以下设置:

代码语言:javascript
复制
<fieldType name="text" class="solr.TextField" positionIncrementGap="100" omitNorms="false">
    <analyzer type="index">
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" tokenizerFactory="KeywordTokenizerFactory"/>
        <charFilter class="solr.HTMLStripCharFilterFactory"/>
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" />
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" />
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.RemoveDuplicatesTokenFilterFactory" />
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
      </analyzer>
......

我的synonyms.txt是这样的:

代码语言:javascript
复制
floor locker=>storage locker

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-10 08:59:01

您弄错了分析链的顺序。您应该将char过滤器放在第一位,然后是记号赋予器。同义词筛选器可以紧随其后。其余的过滤器的顺序是正确的,或者至少是一个良好的顺序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9537160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档