我正在尝试使用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一起用作我的唯一标识符?
答案 0 :(得分:0)
你看起来很好。 MLT只是用户查询查找文档,如果找到则使用该文档作为源文档。您确定使用查询“doc_id:question#11”返回文档。将值放在引号中,看看是否可以获得文档,例如。 DOC_ID: “问题#11”。 doc_id的数据类型是什么?