Elasticsearch动态映射与Solr动态字段的比较

5
在Solr中,我可以定义一个动态字段并将其绑定到特定的数据类型。在下面的示例中,所有以“dt”结尾的索引文档字段都将被索引为long类型。<dynamicField name="*_dt" stored="true" indexed="true" type="long" multiValued="true"/> 在ElasticSearch中,如果知道字段名称,可以使用“mappings”中的“properties”子节点将字段索引到特定类型。例如:"properties": { "msh_datetimeofmessage_hl7_dt": { "type": "date", "format": "YYYYMMddHHmmss" }, } 我尝试了以下方法,并尝试使用模板,但没有成功:"properties": { "*_dt": { "type": "date", "format": "YYYYMMddHHmmss" }, } 请问ElasticSearch是否提供与上述Solr相同的功能?
提前感谢。

我也遇到了完全相同的问题。如果这个问题已经解决,请告诉我。 - pjesudhas
1个回答

3

我认为你可能正在寻找由动态模板提供的功能。除非我错了,否则你的映射应该类似于这样(大部分借鉴自链接页面)。

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

谢谢您的回复。我也找到了这个答案,我应该更新我的问题!再次感谢。 - user481779
没问题!很高兴你找到了解决方案,而不是等待这个问题已经存在的几个月。我认为,将答案发布在你提出的问题下面是一个好的实践,特别是因为它有助于巩固你对解决方案的理解。至少这是我的经验。 - fabianvf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接