【问题标题】:Elasticsearch Multifields IndexingElasticsearch 多字段索引
【发布时间】:2019-02-19 22:18:17
【问题描述】:

假设我有一个名为“Title”的字段,我想使用不同的分析器(标准和英文)对其进行索引。使用多字段映射或创建两个单独的字段之间有区别吗?

使用多字段映射: https://www.elastic.co/guide/en/elasticsearch/guide/current/multi-fields.html

"mappings": {
    "my_type": {
        "properties": {
            "title": { 
                "type":     "string",
                "analyzer": "english",
                "fields": {
                    "std":   { 
                        "type":     "string",
                        "analyzer": "standard"
                    }
                }
            }
        }
    }
}

有两个单独的字段:

{
    "properties": {
        "title_standard": {
            "type": "text",
            "analyzer": "standard"
        },
        "title_english": {
            "type": "text",
            "analyzer": "english"
        }
    }
}

【问题讨论】:

    标签: elasticsearch elasticsearch-5


    【解决方案1】:

    主要区别在于您将如何将字段发送到 elasticsearch。

    使用multi-field,您只需发送一个字段,elasticsearch 将使用您的映射中指定的分析器或类型创建一个新字段。

    使用两个字段,您需要先复制原始字段并将它们都发送,它们被视为弹性搜索的两个不同字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多