2016-05-15 14 views
0

類似した文書のすべてのフィールドを返すされていません以下:MoreLikeThisは、私は、ブラウザで次のクエリを使用してSolrの<em>MoreLikeThis</em>機能をしようとしている

<response> 
<lst name="responseHeader"> 
     ... //removed for brevity 
</lst> 
<result name="response" numFound="1" start="0" maxScore="1.0"> 
    <doc> 
     <str name="id">31</str> 
     <str name="firstName">Alex Luis Armstrong</str> 
     <str name="lastName">Major Wolf</str> 
     <long name="_version_">1534338957920174080</long> 
    </doc> 
</result> 
<lst name="moreLikeThis"> 
    <result name="31" numFound="4" start="0" maxScore="0.419522"> 
     <doc> 
     <str name="id">32</str> 
     <float name="score">0.419522</float> 
     </doc> 
     <doc> 
     <str name="id">33</str> 
     <float name="score">0.0254616</float> 
     </doc> 
    </result> 
</lst> 
</response> 

はなぜfirstNameとID 32と33の結果で返さlastNameではないでしょうか?

フィールドタイプ: enter image description here enter image description here enter image description here

答えて

1

実際に私は何が起こっているかわからないんだけど、私が調査するために提案する2つの場所があります。

  1. あなたのクエリ文字列には、パラメータqt=mltがあります。指定された要求ハンドラまたはクエリ型パラメータ(solrconfig.xml)は、パラメータを上書きできます。そこで、qtパラメータを削除し、mlt.match.include=trueを追加するようにしてください。このパラメータには、応答に一致するドキュメントを含めるかどうかを指定します。
  2. schema.xml特に、私はfirstNamelastNameが宣言されている部分を投稿することをお勧めします。
0

flパラメータを使用して、通常の(mlt以外の)クエリと同様に返されるフィールドを指定します。

パラメータmlt.flは、Solrに類似のfirstNameおよびlastNameフィールドのドキュメントのみを考慮するように指示するだけです。

これらのフィールドも返す場合は、...&fl=firstName,lastName&...を渡します。

関連する問題