0

私は MLT を使用しようとしていますが、id の代わりに一意の識別子 doc_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>

一意の識別子として doc_id を使用して MLT を使用するにはどうすればよいですか?

4

1 に答える 1

0

あなたが持っているものはうまく見えます。MLT はクエリを使用してドキュメントを検索し、見つかった場合はそのドキュメントをソース ドキュメントとして使用します。クエリ「doc_id:question#11」でドキュメントが返されますか? 値を引用符で囲み、ドキュメントが返されるかどうかを確認します。doc_id:"質問 #11". doc_id のデータ型は何ですか?

于 2012-06-28T16:03:17.457 に答える