0

solr から結果の docID を取得するにはどうすればよいですか?

私が現在行っていることは、

私はsolrで検索リクエストを行います。

特定のレコードを取得します (10 とします)。

solrurl/start=0&rows=10

さて、再び以下で検索リクエストを行います

solrurl/start=10&rows=10

だから私は次の10レコードを取得します。

新しいレコードが solr に挿入されます (10 レコードとします)。そして今、solrurl/start=20&rows=10で再度リクエストすると

だから私は繰り返し記録を得るかもしれません。

したがって、docID が よりも小さい場合、その docID よりも小さい値でクエリを実行できます。

では、docID を取得することは可能ですか?

4

2 に答える 2

0

一意のキーが必要なユースケース

ドキュメントを段階的に追加します。インデックスを最初から再構築するのではなく、新しいドキュメントを定期的に追加したい。同じドキュメントを 2 回追加できますが、保存されるのは 1 回だけです。

これはあなたのケースのようです。一意の識別子として使用できるフィールドが既にある場合があります (例: urlRSS 記事用)。それ以外の場合は、Solr によって生成された UUID フィールドを確認してください (Solr 4.x では異なる方法で宣言されています)。

于 2013-06-14T08:43:56.337 に答える