首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将solr(4.10)配置为多词自动提示?

如何将solr(4.10)配置为多词自动提示?
EN

Stack Overflow用户
提问于 2016-11-02 16:01:31
回答 1查看 354关注 0票数 0

我想在Solr中创建具有汽车建议的集合,我尝试了单个单词,它工作良好,但我正在寻找短语,例如,如果我们键入"Barack“它应该是"Barack","Barack Obama","Barack Obama of USA”。

我有6个字段,但只想给出一个字段(i.e..Content)的建议,如何根据这个字段配置schema.xml和solr config.xml。我已经尝试了很多例子,但对我来说都不起作用!有什么简单的解决方案吗?任何帮助都将不胜感激!提前谢谢。

感谢阿米特的回应,我也尝试了,但没有得到我想要的我的schema.xml是这样的,我想在我的内容字段的建议和我的solr配置给了下面!

代码语言:javascript
复制
<field name="id" type="string" indexed="true" stored="true" required="true"   multiValued="false" />
   <field name="Content" type="suggest_phrase" indexed="true" stored="true" />
   <field name="Lang" type="string" indexed="true" stored="true" />
   <field name="PubDate" type="tdate" indexed="true" stored="true" />
   <field name="Section" type="string" indexed="true" stored="true" />
   <field name="PaperName" type="string" indexed="true" stored="true" />
   <field name="Page_No" type="tint" indexed="true" stored="true" />

  <fieldType name="suggest_phrase" class="solr.TextField" positionIncrementGap="100" multiValued="true">
  <analyzer>
        <tokenizer class="solr.KeywordTokenizerFactory" />
        <filter class="solr.LowerCaseFilterFactory" />
  </analyzer>


    <!-- search content -->
  <searchComponent name="suggest_phrase" class="solr.SpellCheckComponent">
    <lst name="spellchecker">
        <str name="name">suggest_phrase</str>
        <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
        <str name="lookupImpl">org.apache.solr.spelling.suggest.fst.FSTLookup</str>
        <str name="field">suggest_phrase</str>
        <str name="buildOnCommit">true</str>
    </lst>
</searchComponent>
<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest_phrase">
    <lst name="defaults">
        <str name="spellcheck">true</str>
        <str name="spellcheck.dictionary">suggest_phrase</str>
        <str name="spellcheck.onlyMorePopular">true</str>
        <str name="spellcheck.count">10</str>
        <str name="spellcheck.collate">false</str>
    </lst>
    <arr name="components">
        <str>suggest_phrase</str>
    </arr>
</requestHandler>
EN

回答 1

Stack Overflow用户

发布于 2016-11-06 03:34:37

你可以使用田野上的瓦片,你正在使用的自动建议。

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

https://stackoverflow.com/questions/40374975

复制
相关文章

相似问题

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