0

基本的に、1 つの SOLR ストアに結合されるさまざまなデータベースが多数あります。こうあるべきだし、変えられない。

各データベースの各アイテムに一意の ID を与えていましたが、データベースを SOLR に結合すると、同じ ID を持つアイテムが複数あることがわかりました。次に例を示します。

Database A
Itemid: 1

Database B
Itemid: 1

SOLR:
Itemid: 1
Itemid: 1

代わりに、次のように、メイン ID の前にデータベース名を付けています。

Database A
Itemid: A1

Database B
Itemid: B1

SOLR:
Itemid: A1
Itemid: B1

私の質問は、数値以外の ID を持つ正当な理由はありますか?これらの ID に基づいて並べ替えを行うことはできますか?

4

1 に答える 1

2

パフォーマンスを重視する場合は、数値 ID を使用することをお勧めします。(データベース設計の主キー、ID と文字列を参照)

しかし、あなたのタスクを達成するために、データのインポート段階でデータベース名のプレフィックスを Solr ID に追加します。したがって、次のようになります。

Database A
Itemid: 1

Database B
Itemid: 1

SOLR:
Itemid: A1
Itemid: B1
于 2013-02-05T12:05:59.670 に答える