我想知道是否可以通过 solrconfig.xml 在 solr 中设置默认搜索邻近度。
目前,如果我想执行邻近搜索,我必须执行以下操作:
q="red cars"~10
有没有办法默认设置 10 个单词的邻近度,以便所有查询都是具有 10 个单词邻近度范围的邻近搜索?
通过使用eDismax,您将接近度设置为默认斜率。
默认情况下会启用邻近性,因为搜索会查找相距倾斜距离的单词。
检查Query Phrase Slop和Phrase 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>