【问题标题】:Returning arbitrary fields using the Solr Suggester component使用 Solr Suggester 组件返回任意字段
【发布时间】:2012-10-03 06:55:43
【问题描述】:

我希望使用 Solr Suggester 组件来提供搜索自动完成建议。

我在我的架构中创建了一个字段:

<fieldType name="text_autocomplete" class="solr.TextField">
    <analyzer type="index">
        <tokenizer class="solr.LowerCaseTokenizerFactory"/>
    </analyzer>
</fieldType>

虽然我的 solrconfig.xml 看起来像:

<searchComponent class="solr.SpellCheckComponent" name="suggest">
    <lst name="spellchecker">
        <str name="name">suggest</str>
        <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
        <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str>
        <str name="field">title_autocomplete</str>
        <str name="buildOnCommit">true</str>
    </lst>
</searchComponent>
<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
    <lst name="defaults">
        <str name="spellcheck">true</str>
        <str name="spellcheck.dictionary">suggest</str>
        <str name="spellcheck.count">5</str>
        <str name="spellcheck.collate">true</str>
    </lst>
    <arr name="components">
        <str>suggest</str>
    </arr>
</requestHandler>

回来后我得到了合理的结果,这很棒。但是,我想返回匹配文档的 id 字段,而不是我尝试匹配的字段。

【问题讨论】:

  • 我想知道,在显示自动建议的结果时正确使用 doc id 的用例是什么?
  • D_K 我想显示计数以及搜索建议。知道该怎么做吗?

标签: solr autosuggest search-suggestion


【解决方案1】:

建议组件会为您返回与您输入的内容部分匹配的最相关的单词。然后,如果您需要具有建议列表中特定单词的文档,请向 Solr 发出另一个查询(此时间不同的搜索处理程序)并取回文档 ID。

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 2015-09-21
    • 2012-05-19
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多