如果原始内容已被分析,是否有必要重新分析elasticsearch copy_to?

时间:2017-04-07 07:11:22

标签: elasticsearch

我们使用copy_to(custom _all)进行弹性搜索映射。它仅用于查询,不存储。我们使用" analyzer":" german"来分析原始的file_content_de。我们是否还需要分析copy_to,ES文档对此并不是很清楚?

ES文档: https://www.elastic.co/guide/en/elasticsearch/guide/2.x/custom-all.html

    "attachment_contents_de": {
        "type": "string"
    },
    ...
    "file_content_de": {
        "type": "string",
        "analyzer": "german",
        "copy_to":  "attachment_contents_de",
        "include_in_all": false, 
        "store":true
    },
    ...

1 个答案:

答案 0 :(得分:1)

是的,你必须像官方文件中提到的那样单独分析复制的字段。

并且这并不意味着重新分析,copy_to将字符串值复制到字段,其中字段本身应该有自己的定义以及定义的分析器

Mappings of the first_name and last_name fields have no bearing on how the full_name field is indexed. The full_name field copies the string values from the other two fields, then indexes them according to the mapping of the full_name field only.

您可以使用合适的分析仪定义attachment_contents_de的映射。

由于