我有以下请求处理程序,它搜索两个text_en
字段,Title
并且Body
. 查询可以在没有最小匹配设置的情况下查找。如果我使用 mm 字段,并且我的搜索字符串高于 2 个字词,我会得到:
null:java.lang.ArrayIndexOutOfBoundsException: 1
at org.apache.solr.util.SolrPluginUtils.calculateMinShouldMatch(SolrPluginUtils.java:547)
我的请求处理程序:
<requestHandler name="/broadQuery" class="solr.SearchHandler">
<lst name="defaults">
<str name="defType">edismax</str>
<str name="wt">xml</str>
<str name="fl">ListingId</str>
<str name="qf">Title^2 Body</str>
<str name="rows">100</str>
<str name="pf">Title^4 Body^2</str>
<str name="ps">0</str>
<str name="echoParams">all</str>
<str name="mm">2 3<-1 5<-2 6<-40%</str> <!-- HERE -->
</lst>
</requestHandler>
问题:是什么原因造成的,如何解决。