0

さまざまなドキュメントを Solr Sink にアップロードするさまざまなデータソースがあります。2 つのデータソースが同じ名前のフィールドを異なるデータ型 (integer と double など) で送信すると、最初のフィールドのデータ型がマネージド スキーマに既に追加されているため、2 番目のフィールドのインデックス作成は失敗します。

必要なのは、Solr 4.x バージョンで機能していたように、両方のフィールドが適切にインデックス付けされることだけです。

フィールド名は実行時に表示されるため、私にとって有効な解決策を提案してください。solrconfig.xml の変更が必要だと思いますが、必要なものが見つかりませんでした。

4

1 に答える 1

0

Solr は 4.x で動作するようにどのように構成されましたか? Solr 6 でもまったく同じ方法で実行できます。

一方、スキーマレス機能は、フィールドを初めて見たときに型マッピングを定義します。将来何が起こるかを知る方法はありません。これが、すべての自動定義が多値である理由でもあります。

ただし、整数の特定のマッピングが狭すぎることに対処したい場合は、実際にマッピングを行っている UpdateRequestProcessor チェーンの定義を変更できます。integer/long/number のマッピングを 1 つの最終的な tdoubles 型にマージするだけです。

于 2016-06-21T23:35:24.250 に答える