1

solr を介してオンライン検索を実行しています。25000 の ID をフィルターとして solr に渡す必要があります。このシナリオでは、アプリケーションが期待どおりに実行されていないため、solr の応答が非常に遅くなります。誰かが同様の問題に直面した場合、親切に助けてください

4

1 に答える 1

1

Solrはデータをトークン化し、逆索引を作成し、データベースの場合には不可能な検索に役立つ検索クエリに対して同じことを行います。

一般に、ID(主キー)には空白やハイフンなどはありません。これは、データのトークン化とインデックス作成に役立ちます。データベースのみに似たインデックスを作成するだけで、検索するとフラットファイル検索とほぼ同じになります。

簡単に言えば、solrでidを検索するのは効率的ではありませんが、一方で

データベースは、インデックスでの検索に最適なデータ構造であるデータベースの BTree を作成し、それを順番に並べ替えて、データベースで 25000 の ID を検索する方がはるかに高速です。ただし、電光石火の速さを期待しないでください。


この回答は、データ型やその他の詳細が不明なIDの基本的な仮定を立てて投稿されています。

于 2012-12-12T19:26:37.137 に答える