作为我们 AWS 基础设施的一部分,我使用的是 Elasticsearch (7.4) 索引。我们使用 Terraform 在 AWS Elasticsearch 中创建域,但我们没有显式创建索引。相反,当发布第一个文档时,会自动创建索引。这很好用,但现在我被要求有一个未分析的字段(用户 ID)。
有没有办法not_analyzed
在放置第一个文档时创建一个字段?
如果没有,我有哪些选项可以将该字段设置为not_analyzed
?我应该做某种初始化/引导吗?也许有一种方法可以从 Terraform 做到这一点。该应用程序使用 Chalice 构建并在 Lambda 中运行。在这种情况下,不确定如何在 Lambda 中进行初始化。理想情况下,我会一次触发此调用:
PUT /my_index
{
"mappings" : {
"properties" : {
"user_id" : {
"type" : "string",
"index" : "not_analyzed"
}
}
}
}
重新启动应用程序时,此调用将再次发送,但我猜它是不可变的(PUT)。