[英]can we mandate elastic search to treat all numeric field as double
我在索引數據時使用動態綁定。 例如
{ "a" : 10 }
將為該字段創建映射,時間為long
。 而第二次索引時,數據可能是double { "a" : 10.10 }
。 但是由於映射已經定義了很長的時間,因此它將為數據建立索引。 解決此問題的唯一方法是預先定義映射,出於各種原因,我不想這樣做。
所以我的問題是-有沒有辦法我可以強制進行彈性搜索以將所有數字字段都視為double
。
您可以使用動態映射模板: https : //www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-templates.html
如果匹配,則將其映射為兩倍:
PUT my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"integers": {
"match_mapping_type": "long",
"mapping": {
"type": "double"
}
}
}
]
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.