Some concept of ElasticSearch.

基础概念

es-introduce-1-3.png

什么是 alias

alias 翻译成中文的意思是别名。那么顾名思义,我们可以了解到

使用场景

使用 alias 可以在定期重新生成索引后对应用的访问实现平滑的切换。
字段别名限制在查询领域,若是数据更新还是需要更新原有的数据字段,否则会出错。

注意事项

索引别名确实相比过去自主实现切换确实代理了很多便利,但也不可以大规模混乱使用,使用时注意几点

  • 原有索引名称命名要规范有规律可循,创建别名绑定时,容易归类
  • 索引别名可绑定多个索引,单个索引也可绑定多个索引别名,注意控制双向绑定的数量
  • 字段别名限制在查询领域,若是数据更新还是需要更新原有的数据字段,否则会出错。

    ElasticSearch 中的数据类型

    在Elasticsearch中,没有专用的array数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值都必须具有相同的数据类型。

    boost 关键字

    我们可以通过指定一个boost值来控制每个查询子句的相对权重,该值默认为1。一个大于1的boost会增加该查询子句的相对权重。因此如下: