elasticsearch - 基于字段的动态映射Elasticsearch

标签 elasticsearch

我可以使用通配符模式来确定Elasticsearch的索引分析器吗?

例如:
“属性”:

{ 
    "0_*" : {"type": "string", "index_analyzer": "standard" } , 
    "1_*" : {"type": "string", "index_analyzer": "my_analyzer"}
}

所以现在在索引文件时,如果有一个新字段
{
    "0_title" : "some string", // should use standard analyzer
    "1_title" : "my anazlyer string" // should use my_analyzer
}

反正有实现这个目标的方法吗?

最佳答案

是的,您需要使用的只是索引模板。
您可以找到有关动态模板here的更多信息
使用索引模板,您可以按如下方式插入规则-

{
  "person": {
    "dynamic_templates": [
      {
        "template_0": {
          "match": "0_*",
          "mapping": {
            "type": "string",
            "index_analyzer": "standard"
          }
        }
      },
      {
        "template_1": {
          "match": "1_*",
          "mapping": {
            "type": "string",
            "index_analyzer": "my_analyzer"
          }
        }
      }
    ]
  }
}

关于elasticsearch - 基于字段的动态映射Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27901485/

相关文章:

elasticsearch - 如何让ES支持混合字段类型?

amazon-web-services - aws cloudformation Elasticsearch 堆栈

elasticsearch - 在 Elasticsearch 中搜索给定查询中的所有唯一术语

elasticsearch - min_doc_freq如何在“类似此查询”中工作?

elasticsearch - elasticsearch多个关键文件进行汇总

java - Elasticsearch 结果与我的映射字段查询不太准确

django - Elasticsearch dsl术语过滤器不适用于字符串字段

search - Elasticsearch术语建议者返回词干结果

elasticsearch - 使用Elasticsearch + Logstash将汇总统计信息推送到Kafka

python - Elasticsearch 的upsert函数?