Solr More Like This(MLT)使用与默认的一个id不同的唯一标识符

时间:2012-06-26 15:29:19

标签: solr morelikethis

我正在尝试使用MLT,但我有唯一标识符doc_id而不是id,如果我这样做:

http://localhost:8983/solr/mlt/?q=doc_id:question#11我没有结果

如果我这样做的话     http://localhost:8983/solr/mlt/?q=id:11我有结果

<requestHandler name="/mlt" class="solr.MoreLikeThisHandler">
  <lst name="defaults">
     <str name="mlt.fl">title,text</str>
     <str name="mlt.mintf">1</str>
     <str name="mlt.mindf">2</str>
     <str name="mlt.minwl">2</str>
     <str name="mlt.boost">true</str>
     <int name="rows">5</int>
     <str name="fl">id,doc_id,title,content_type,user_id,topic_id,score</str>
  </lst>
</requestHandler>

如何将MLT与doc_id一起用作我的唯一标识符?

1 个答案:

答案 0 :(得分:0)

你看起来很好。 MLT只是用户查询查找文档,如果找到则使用该文档作为源文档。您确定使用查询“doc_id:question#11”返回文档。将值放在引号中,看看是否可以获得文档,例如。 DOC_ID: “问题#11”。 doc_id的数据类型是什么?