与Solr动态字段相比,Elasticsearch动态映射

时间:2015-03-21 21:49:37

标签: solr elasticsearch

在Solr中,我可以定义一个动态字段并将其绑定到特定的数据类型。在以下示例中,索引文档中的所有字段以&#34; dt&#34;结尾。将被编入索引。 <dynamicField name="*_dt" stored="true" indexed="true" type="long" multiValued="true"/>

在ElasticSearch中,知道字段的名称,我可以使用&#34;属性&#34;子节点&#34;映射&#34;将字段索引到特定类型。 "properties": { "msh_datetimeofmessage_hl7_dt": { "type": "date", "format": "YYYYMMddHHmmss" },

我尝试了以下操作并尝试使用模板,但未成功。 "properties": { "*_dt": { "type": "date", "format": "YYYYMMddHHmmss" },

ElasticSearch是否提供与Solr相同的功能,如上所述?

提前致谢。

1 个答案:

答案 0 :(得分:3)

我认为您可能正在寻找dynamic templates提供的功能。除非我弄错了,你的映射看起来会像这样(主要是从链接页面借来的)。

PUT /my_index
{
"mappings": {
    "my_type": {
        "dynamic_templates": [
            { "my_date_template": {
                  "match":              "*_dt", 
                  "mapping": {
                      "type":           "date",
                      "format": "YYYYMMDDHHmmss"
                  }
            }}
        ]
}}}