1

solrでユニークキーを自動生成したい。ここでデフォルトの関数を確認しまし たが、1cdee8b4-c42d-4101-8301-4dc350a4d522 のような ID を生成しています。私のアプリケーションでは、MySql で行うように、一意の自動インクリメント番号が必要です。これを行うにはどのようなアプローチが必要ですか? Solrj ポインターは非常に役立ちます。

4

1 に答える 1

1

私が実装した別の解決策 (ハック) は、既存のスキーマ内に solr でレコードを作成することです。たとえば、2 つの文字列フィールドを持つスキーマがある場合、値を MAX_VALUE として保存し、もう 1 つは実際の整数の最大値を文字列として保存できます。したがって、追加するときはいつでも、「fieldname:MAX_VALUE」を照会して、同じドキュメントの他のフィールドから文字列値を取得する必要があります。これを解析して 1 を追加できます。次に、既存の MAX_VALUE ドキュメントを更新します。それは最も実現可能ではありませんが、解決策です。実装では、別のアプリケーションではなく、インデックス内に最大数が保持されます。

また、クエリと更新クエリを作成するのはかなり簡単なので、solj フレンドリーです。

文法についてお詫び申し上げます。私の言っていることが理解できない場合はコメントしてください。

于 2013-11-13T21:18:24.617 に答える