如何通过Elasticsearch创建索引库?( 二 )


properties也就是属性,其下添加对应的字段,上述中就有title,images,price三个字段,可以设置许多属性:

  • type:int、long、short、date、integer、text、string……等多个 。
  • index:根据语义理解就是是否被作为索引?
  • analyzer:也就是分词器 。
这个type是字段数据类型:int、long这些是数字类型,text、string是字符串类型 。
  • 若是text类型,默认会分词 。
  • 若是String类型,默认不会分词,上述中写的keyword和String一回事,翻译过来是关键字的意思,关键字肯定不能再分了,更好理解 。
2类型的查询
如何通过Elasticsearch创建索引库?

文章插图
 
PUT对应着新增操作,GET也就对应着查询操作了,关于类型没有删除和修改操作 。
就相当于不能删除和修改数据表的名称,这点倒是和MySQL数据库不一样 。
其查询到的索引之间的映射关系也很清楚:
索引库叫liuxiaoai01,通过mappings映射有goods这个索引类型,该类型下properties中有3个字段 。
基本上知道了其单词意思也就知道其作用了 。
注意关于这个type不要弄混了:
  • goods对应的是索引类型,相当于数据表 。
  • 上述多个类型对应的是字段的数据类型 。
最后行有不得反求诸己,我是@刘小爱




推荐阅读