3

私は認定 .NET 開発者であり、Solrnet を介した Solr 検索の実装を担当しています。必要な場所にほぼ到達していますが、クライアントが必要とするパフォーマンスにはほど遠い状態です。

通常、私は書きませんが、多くのドキュメントを見つけていません。Solrnet の優れたリソースを提供できますか? これが私の問題です:

結果セット (ドキュメント) を 25 に制限するにはどうすればよいですか? データ グリッドを 1 ページあたり 25 件の結果に制限しましたが、1000 件の結果が返ってきてもまだ非常に遅いです。これは、Solr が実際には 1000 件すべてのレコードを返しているためだと思いますが、25 件しか表示されていません。これは正しいですか? 私のデフォルトはsolrconfigで10に設定されているようですが、Solrnetはそれをバイパスしてすべてを取得しているようです。

ページングを実行できるように、Start パラメータと Rows パラメータも設定する必要があります。これにより、速度が大幅に向上します。

Solr.Query に以下を追加することで、Sort パラメーターを処理する方法を理解することができました。

しかし、Rows または Start パラメーターを設定するためのこのようなものは見当たりません。

あなたが提供できるどんな助けも大歓迎です。ありがとう -

ジャスティン

4

2 に答える 2

10

QueryOptionsには多くのプロパティがあり、その中には Start と Rows があります。それらが定義されていない場合、SolrNet はデフォルトで多数のドキュメント (おそらくすべてのドキュメント) をフェッチします。これを行ったのは、よりデータベースに似たものになるため、新しいユーザーにとって驚くべき動作ではないだろうと考えたからです。ただし、Solr 構成で定義されている実際のデフォルトを反映するために、これは次のリリースで変更される可能性があります。

Start プロパティと Rows プロパティを使用する方法の例を次に示します。

solr.Query(yourQuery, new QueryOptions {
  Rows = 10,
  Start = 20,
});

詳細なガイダンスについては、サンプル アプリをご覧ください。

編集:これを wiki ドキュメントに追加しました

于 2010-05-05T15:18:52.040 に答える