search(5)- elastic4s-构建索引
按照计划,这篇开始尝试用elastic4s来做一系列索引管理和搜索操作示范。前面提过,elastic4s的主要功能之一是通过组合Dsl语句形成json请求。那么我们先试试组合一些Dsl语句,再想办法产生出json请求文本,然后在kibana控制台中验证它的正确性。 首先看看elastic4s提供的一个show函数: def show( implicit handler: Handler[T, _]): String = Show[ElasticRequest].show(handler.build(t)) 又见到了这个Handler[T, _],作为show的一个隐式参数。前面说过这个Handler[T, _]是个代表构建T类型json请求的typeclass。具体构建函数就是上面的这个build(t)函数。我们先看看CreateIndexRequest类型的show函数示范: val jsCreate = createIndex( " company " ) .shards( 1 ).replicas( 1 ).show println(jsCreate) 产生了json如下: PUT:/company? StringEntity({ " settings " :{ " index " :{ " number_of_shards " : 1 , " number_of