在Solr中,我可以定义一个动态字段并将其绑定到特定的数据类型。在以下示例中,索引文档中的所有字段以" dt"结尾。将被编入索引。
<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相同的功能,如上所述?
提前致谢。
答案 0 :(得分:3)
我认为您可能正在寻找dynamic templates提供的功能。除非我弄错了,你的映射看起来会像这样(主要是从链接页面借来的)。
PUT /my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{ "my_date_template": {
"match": "*_dt",
"mapping": {
"type": "date",
"format": "YYYYMMDDHHmmss"
}
}}
]
}}}