0

我已将 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
4

1 回答 1

0

是的,我的解决方案有效!我将 schema.xml 中的类型从 string 更改为 text_ws,现在我总能得到答案!

于 2013-03-13T14:59:12.593 回答