簡體   English   中英

我們可以要求彈性搜索將所有數字字段都視為雙精度嗎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM