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 に答える