我已将3762587个文档编入索引。 我仔细检查我的数据库,以及相同数量的行/文件。
我正在对链接进行查询,因此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
答案 0 :(得分:0)
是的,我的解决方案有效! 我将schema.xml中的类型从字符串更改为text_ws,现在我总能得到答案!