use*_*779 5 solr elasticsearch
在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相同的功能,如上所述?
提前致谢.
我想您可能正在寻找动态模板提供的功能。除非我弄错了,否则您的映射看起来像这样(主要是从链接页面借用的)。
PUT /my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{ "my_date_template": {
"match": "*_dt",
"mapping": {
"type": "date",
"format": "YYYYMMDDHHmmss"
}
}}
]
}}}
Run Code Online (Sandbox Code Playgroud)