1

我有一个indextype。我用mappingngram analyzer。问题是当我想使用mappingandngram 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 回答