1

と がindexありtypeます。と を使用mappingngram analyzerました。mapping問題は、使用したい場合とngram analyzer、同じ下の新しいタイプindexに対してエラーが発生し、インデックスを削除する必要があることです。

ただし、同じインデックスの下に新しいタイプを追加し続ける可能性があるため、マッピング操作ごとに新しいタイプのインデックスを削除したくありません。インデックスを削除して、すべてのドキュメントとタイプのインデックスを再度作成すると、時間とデータが失われます。

これに対する解決策はありますか?

4

1 に答える 1

1

既存のタイプの古いドキュメントのインデックスを再作成することなく、既存のインデックスのマッピングに新しいタイプを追加できます。これについては、マッピングの更新を参照してください。

たとえば、インデックス「TEST 」があり、新しいタイプ「 type_new 」を作成したい場合。次を実行できます。

curl -XPUT 'http://<server>/TEST/_mapping/type_new' -d '
{
    "TYPE_NEW" : {
        "properties" : {
            "subject" : {"type" : "string", "store" : true }
        }
    }
}'

ただし、新しいアナライザーを既存のインデックスに追加する場合は、インデックスを閉じて設定を更新し、再度開く必要があります。詳細については、更新設定を参照してください。

于 2014-10-21T20:38:22.973 に答える