提问者:小点点

如何在核心模式下设计solr搜索处理程序以及如何使用它?


我使用的是Solr 6.1.0,而不是云模式,

我在solrconfig. xml中添加了search chhandler并且它的工作,可以看到搜索结果

但是当我使用这个搜索处理程序并在URL中添加查询时,它会出错

像这样:

http://localhost:8983/solr/testcorea/contentsearch?indent=on

这是我的搜索处理程序:

<requestHandler name="/contentsearch" class="solr.SearchHandler">
    <lst name="defaults">
        <str name="echoParams">explicit</str>
        <str name="wt">json</str>
        <str name="indent">true</str>

        <str name="defType">edismax</str>
        <str name="qf">
        title^100.0 content^80.0 text^5.0
        </str>
        <str name="q">*:*</str>
        <str name="indent">true</str>
        <str name="rows">10</str>

        <!-- Facet settings -->
        <str name="facet">on</str>
        <str name="facet.field">content_type</str>
        <str name="facet.field">category</str>
        <str name="facet.field">author</str>
        <str name="facet.field">editor</str>
        <str name="facet.field">source_type</str>

        <str name="hl">on</str>
        <str name="hl.fl">title content</str>
        <str name="hl.preserveMulti">true</str>
    </lst>    
    <arr name="last-components">
        <str>elevator</str>
    </arr>
</requestHandler>

错误信息:

=========================================================================

访问 /solr/testcorec/contentsearch.原因:\n

    Not Found

当我使用solr默认search chhandlr和查询url时,它会像这样工作:

http://localhost:8983/solr/testcorea/browse?indent=on

有人知道有什么不同吗?

为什么它不起作用?

谢啦


共1个答案

匿名用户

为URL添加高亮参数。

添加hl=on和hl. fl=field_name到您的网址

前:

hl. fl=标题