我已将 3762587 个文档索引到 solr。我仔细检查了我的数据库,它的行数/文档数相同。
我正在对链接进行查询,因此 mm 参数是 100% 匹配的。问题是某些查询没有返回结果,即使我可以在我的数据库中看到记录。我不明白为什么有些查询有效而有些无效...
这是我的 schema.xml:
<fields>
<field name="id" type="string" indexed="true" stored="false" required="true" />
<field name="title" type="string" indexed="true" stored="true"/>
<field name="imgUrl" type="string" indexed="true" stored="true"/>
<field name="_version_" type="long" indexed="true" stored="true" multiValued="false" />
</fields>
我还为图片链接搜索配置了一个请求处理程序:
<requestHandler name="/image" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="wt">json</str>
<str name="indent">true</str>
<str name="df">imgUrl</str>
<str name="defType">edismax</str>
<str name="qf">imgUrl</str>
<str name="mm">100%</str> <!-- Minimum match -->
<str name="rows">10</str>
<str name="fl">*,score</str>
</lst>
</requestHandler>
请求如下所示:
myserver/solr/collection1/image?q=http://imagesserver.com/images/21533515483100.jpg