复制到ElasticSearch中的动态或自定义字段

时间:2018-11-19 09:29:34

标签: elasticsearch

如何将copy_to从一个动态模板配置为另一个动态模板 模板。

这是一个示例配置:-

"dynamic_templates": [{
"template_entity_name_": {
"match": "entity_name_*",
"match_mapping_type": "string",
"mapping": {
"type": "text",
"store": true,
"index": false,
"norms": false,
"index_options": "docs",
"copy_to": ["nameStartsWith", "wordOfNameStartsWith", "all_names",
"all_search_fields_*",
"all_search_fields", "wordOfNameStartsWith_*",
"trigrams_search_fields_*",
"whole_short_name", "whole_word" ]
}
}
}

如果我们尝试索引entity_name_en_US,则应将其复制到 all_search_fields_en_US,如果我们尝试使用entity_name_en_GB,则应该 复制到all_search_fields_zh_CN ..但不起作用。

当我们使用solr时,我们可以做这样的事情

<copyField source="name_*" dest="all_search_fields_* />

但是在Elasticsearch中找不到等效项。

我们如何解决这个问题?

0 个答案:

没有答案