Solr suggest 搜索建议功能 配置问题

本文深入探讨了Solr配置中关于建议组件的实现原理及应用,具体介绍了如何通过配置来优化搜索体验,包括分词方法、建议组件参数设置、建议数量控制等关键点,并通过实例展示了在查询'衣'时返回的相关建议结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<searchComponent  name="suggest" class="solr.SpellCheckComponent">
   <!--分词方法 方法不同 建议的结果区别很大-->
    <str name="queryAnalyzerFieldType">string</str>

    <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">ProductName</str>

        <float name="threshold">0.0001</float>

        <str name="spellcheckIndexDir">spellchecker</str>

        <str name="comparatorClass">freq</str>

        <str name="buildOnOptimize">true</str>

        <!--<str name="buildOnCommit">true</str>-->

    </lst>

</searchComponent>

<requestHandler  name="/suggest" class="solr.SearchHandler" startup="lazy">

    <lst name="defaults">

        <str name="spellcheck">true</str>

        <str name="spellcheck.dictionary">suggest</str>

        <str name="spellcheck.onlyMorePopular">true</str>

        <str name="spellcheck.extendedResults">false</str>
        <!--建议数量-->
        <str name="spellcheck.count">10</str>

        <str name="spellcheck.collate">true</str>

    </lst>

    <arr name="components">

        <str>suggest</str>

    </arr>

 </requestHandler>

在solrconfig.xml中的配置如上

地址:http://localhost:8080/solr/Product/suggest/?q=衣

结果

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
</lst>
<lst name="spellcheck">
<lst name="suggestions">
<lst name="衣">
<int name="numFound">9</int>
<int name="startOffset">0</int>
<int name="endOffset">1</int>
<arr name="suggestion">
<str>衣裙</str>
<str>衣柜</str>
<str>衣架</str>
<str>衣裤</str>
<str>衣服</str>
<str>衣物</str>
<str>衣橱</str>
<str>衣帽</str>
<str>衣帽间</str>
</arr>
</lst>
<str name="collation">衣裙</str>
</lst>
</lst>
</response>

 

转载于:https://www.cnblogs.com/steben/p/3612074.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值