【问题标题】:Elasticsearch mapping not working with numericElasticsearch 映射不适用于数字
【发布时间】:2018-06-11 15:06:57
【问题描述】:

我已经写了 elasticsearch mapping 它只有字母表。如何对数值做同样的事情。

PUT /documents_test8
{
   "settings" : {
      "analysis" : {
         "analyzer" : {
            "filename_search" : {
               "tokenizer" : "filename",
               "filter" : ["lowercase"]
            },
            "filename_index" : {
               "tokenizer" : "filename",
               "filter" : ["lowercase","edge_ngram"]
            }
         },
         "tokenizer" : {
            "filename" : {
               "pattern" : "[^\\p{L}\\d]+",
               "type" : "pattern"
            }
         },
         "filter" : {
            "edge_ngram" : {
               "side" : "front",
               "max_gram" : 20,
               "min_gram" : 1,
               "type" : "edgeNGram"
            }
         }
      }
   },
   "mappings" : {
      "doc" : {
         "properties" : {
            "filename" : {
               "type" : "text",
               "search_analyzer" : "filename_search",
               "index_analyzer" : "filename_index"
            }
         }
      }
   }
}

【问题讨论】:

    标签: java elasticsearch kibana elastic-stack


    【解决方案1】:

    对于数字,您可以使用 type as "long"

    来定义这样的映射
    "type": "long"
    

    对于浮点数,使用 using type as "float"

    "type": "float"
    

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 2015-08-19
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 2017-03-05
      相关资源
      最近更新 更多