Indexing 如何在现有索引中更改elasticsearch中的标记器

Indexing 如何在现有索引中更改elasticsearch中的标记器,indexing,tokenize,Indexing,Tokenize,我有以下问题: 我有一个3000万文档的索引,映射如下: curl -XPUT localhost:8080/xxxxx/yyyyy/_mapping?pretty=true -d '{"xxxxx":{"_id":{"type":"string","index":"not_analyzed"},"properties":{"content": {"type":"string","store":"no"},"title":{"type":"string","index":"no"},"creat

我有以下问题: 我有一个3000万文档的索引,映射如下:

curl -XPUT localhost:8080/xxxxx/yyyyy/_mapping?pretty=true -d '{"xxxxx":{"_id":{"type":"string","index":"not_analyzed"},"properties":{"content":
{"type":"string","store":"no"},"title":{"type":"string","index":"no"},"created_date":{"type":"integer","index":"not_analyzed"},"url":
{"type":"string","index":"not_analyzed"},"author":{"type":"string","index":"no"},"author_url":{"type":"string","index":"no"},"domain":
{"type":"string","index":"not_analyzed"},"lang":{"type":"string","index":"no"}}}}'
未在设置中选择标记器,因此应用标准。 我想请求“facets”在“content”字段中创建排名链接(url)。不幸的是,我不能这样做,因为标准的标记器共享链接(url)到片段。 问题: 现有索引是否可以在不重新编制索引的情况下更改标记器,以便添加到索引中的新文档可以处理新的标记器(uax_url_电子邮件),而旧文档保持不变

我试过:

curl -XPUT localhost:8080/xxxxx -d '{
  "settings" : {
    "index": {
      "analysis" :{
        "analyzer": {
          "default": {
            "type" : "custom",
            "tokenizer" : "uax_url_email",
            "filter" : "lowercase"
          }
        }
      }
    }
  }
}
'
但我有一个错误:
{“错误”:“IndexAlreadyExistsException[[xxxxx]已存在],“状态”:400}

有没有其他方法不使用查询“facets”重新编制索引以创建排名链接(url)


提前感谢您的帮助

请尝试下一步,获取现有索引“xxxxx”


确保您的elasticseach端口为8080,默认情况下为9200

请为现有索引“xxxxx”尝试下一步


确保您的elasticseach端口是8080,默认情况下是9200,当在7.0上尝试此方法时,我会得到“错误”:{“根本原因”:[{“类型”:“非法参数”\u异常”,“原因”:“无法更新开放索引的非动态设置[[index.analysis.analyzer.default.filter,index.analysis.analyzer.default.type,index.analysis.analyzer.default.tokenizer]][[regular/DPOGZBSLSLQTMMBZQWAQ5Q]],“类型”:“非法参数\异常”,“原因”:“无法更新开放索引[[regular/DPOGZBSLQTMMBZQWAQ5Q]]的非动态设置[[index.analysis.analyzer.default.filter,index.analysis.analyzer.default.type,index.analysis.analyzer.default.tokenizer]],“状态”:400}您必须关闭indice,进行更改,然后再次打开。在7.0上尝试使用此方法时,我得到以下“错误”:{“根本原因”:[{“类型”:“非法参数”\u异常”,“原因”:“无法更新打开索引的非动态设置[[index.analysis.analyzer.default.filter,index.analysis.analyzer.default.type,index.analysis.analyzer.default.tokenizer]][[regular/DPOGZBSLSLQTMMBZQWAQ5Q]],“类型”:“非法参数\异常”,“原因”:“无法更新开放索引[[regular/DPOGZBSLQTMMBZQWAQ5Q]]的非动态设置[[index.analysis.analyzer.default.filter,index.analysis.analyzer.default.type,index.analysis.analyzer.default.tokenizer]],“状态”:400}您必须关闭标识,进行更改,然后重新打开。
curl -XPUT localhost:8080/xxxxx/_settings -d '{
      "analysis" :{
        "analyzer": {
          "default": {
            "type" : "custom",
            "tokenizer" : "uax_url_email",
            "filter" : "lowercase"
          }
        }
      }
}