1. 程式人生 > >Elasticsearch 全文搜索和keyword search字段的mapping定義

Elasticsearch 全文搜索和keyword search字段的mapping定義

AS ppi ive brush log ngs word type ping

在ES5.0之前我們對於需要keyword search的字段都是這樣定義的:

{
  "field name":{
      "type": "string",
      "index": "not_analyzed"
  }    
}

 

全文檢索:

{
  "field name":{
      "type": "string"
  }    
}

  

ES 5+:

keyword search:

{
  "field name":{
      "type": "keyword"
  }    
}

  

全文檢索:

{
  "field name":{
      "type": "text"
  }    
}

 

個人覺得該變化較之前更加清晰,簡潔。 

該變化的原因及更多詳情可以閱讀官方博客

Elasticsearch 全文搜索和keyword search字段的mapping定義