背景
1: 核心数据类型(strings, numbers, booleans及dates)以不同的方式进行索引,而这点也是现实:在Elasticsearch中他们是被区别对待的
2: 确切值(exact values)(比如string类型)及全文文本(full text)之间的区别,这是搜索引擎和数据库之间搜索的根本差异
正文
1: analysis
fulltext或者分词字段,查询和索引都会经过同一套analysis模块,这个功能和esearch一样,包含过滤(大小写,空格,特殊字符)和分词
可以指定
GET /_analyze?analyzer=standard&text=Text to analyze
2:字段
如一个mapping示例:
GET /gb/_mapping/tweet ## mapping就相当于schema
{ "gb": { "mappings": { "tweet": { "properties": { "date": { "type": "date", "format": "strict_date_optional_time||epoch