0

我想知道是否可以通过 solrconfig.xml 在 solr 中设置默认搜索邻近度。

目前,如果我想执行邻近搜索,我必须执行以下操作:

q="red cars"~10

有没有办法默认设置 10 个单词的邻近度,以便所有查询都是具有 10 个单词邻近度范围的邻近搜索?

4

1 回答 1

1

通过使用eDismax,您将接近度设置为默认斜率。
默认情况下会启用邻近性,因为搜索会查找相距倾斜距离的单词。

检查Query Phrase SlopPhrase slop,这将为查询设置 slop。
查询短语 Slop 应用于短语查询。
同时,Phrase slop 将应用于普通查询。

<requestHandler name="standard" class="solr.SearchHandler" default="true">
    <lst name="defaults">
        <str name="defType">edismax</str>
        <str name="echoParams">explicit</str>
        <str name="qf">field</str>
        <str name="qs">10</str>
        <str name="pf">field</str>
        <str name="ps">10</str>
        <str name="q.alt">*:*</str>
    </lst>
</requestHandler>
于 2012-12-04T09:59:05.660 回答