2012-04-11 9 views
0

私はsolrインデックスにMySQLデータベースを追加しようとしています。データインポート処理が完了すると、ドキュメントが更新された "1428760"が表示されます。しかし、完全な検索クエリshow numFound="546195"を解決する。Solr:不正なnumFound値

何が問題ですか?なぜこの不一致?

+4

はあなたのレコードがユニークですか?一次IDごとに??? Solrは同じIDのレコードを上書きします。 – Jayendra

+0

更新された文書1428760人は誰ですか?更新の完了後にコミットしましたか? –

+0

jayendraありがとうございました。あなたのポイントは正しいです。今私はすべてのレコードにユニークなキーを設定します。問題は解決されました..ありがとうございました.... –

答えて

1

私は1,428,760が管理パネルやCoreAdmin APIのような権威を持ち、546,195がワイルドカード検索との一致数であると推測しています。

ヘッダーを確認してください。 partialResultsフラグがtrueに設定されていますか?そうであれば、Solrはインデックスをスキャンするときに内部のtimeAllowedタイムアウトに達し、一致するすべてのドキュメントの部分集合のみを返します。

これは、Solrのパフォーマンス優先度を示す1つの機能です。可能な限り迅速にクエリに最も関連性の高い結果を提供しようとします。多くのドキュメントがクエリと一致すると、時間を節約し、関連性に影響を与えずにすばやく戻ることができると仮定します。誰が50万回のヒットでページを変更するのだろうか?

とにかく、これ以上の詳細はありませんが、これはちょっと推測して、partialResultsの簡単な説明です。ここ

関連する問題