0

schema.xmlデータベーススキーマからSolrを作成するためのツールまたはライブラリはありますか?数百または数千のフィールドを定義および維持することを避け、テーブルのインデックス作成プロセスをもう少し流暢にしようとしています。

私たちは次のようなものを探しています:

table
(
    id INTEGER NOT NULL,
    type INTEGER NOT NULL,
    name VARCHAR(255) NOT NULL
);

に、

<field name="id" type="integer" indexed="true" stored="true" multiValued="true"/>
<field name="type" type="integer" indexed="true" stored="true" multiValued="true"/>
<field name="name" type="string" indexed="true" stored="true" multiValued="true"/>

あるいは、そのようなものが存在しない場合、巨大なテーブルをSolrにマップするための良い戦略は何ですか?

4

1 に答える 1

1

データベースからSolrへのマッピングの問題は、データベースが多すぎてDBタイプの標準が不足していることです(あらゆるコーナーケースを処理しようとするHibernateのようなフレームワークを見てください)。

その上、Solr固有のあらゆる種類の複雑さ(アナライザー、フィルター、ソートなど)があり、一般的なマッピングツールを作成するのは非常に困難です。

とにかく、私はいくつかの主要なタイプがほとんどの場合をカバーするべきであると信じています:

  • LongField(署名された64ビット長)
  • IntField(符号付き32ビットint)
  • StrField(単一の文字列)
  • TextField(テキスト)
  • DoubleField(64ビットIEEE浮動小数点)
  • BoolField(ブール値)

Solrタイプの完全なリストについては、マニュアルを参照してください。

于 2012-12-27T10:18:17.017 に答える