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