【问题标题】:Elasticsearch dynamic mapping compared to Solr dynamic fieldElasticsearch 动态映射对比 Solr 动态字段
【发布时间】:2015-03-21 21:49:37
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

  • 我也遇到了完全相同的问题。如果这个问题解决了,请告诉我

标签: solr elasticsearch


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。我还找到了这个答案,我应该更新我的问题!再次感谢。
  • 没问题!很高兴您找到了解决方案并且实际上并没有等待这个问题已经提出的几个月。我认为,发布您提出的问题的答案是一种很好的做法,尤其是因为它有助于巩固您对解决方案的理解。至少这是我的经验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 2014-05-28
相关资源
最近更新 更多