建设网站专业,360的网站怎么做,九机手机网官网旗舰店,杭州网站专业制作ES支持cURL交互#xff0c;使用http请求完成索引和搜索操作#xff0c;最基本的格式如下#xff1a;创建索引我们可以使用PUT方法创建索引#xff0c;通过指定“索引”、“类型”、“文档ID”锁定文档#xff0c;通过参数指定文档的数据。红色部分的路由分别指定了“索引”…ES支持cURL交互使用http请求完成索引和搜索操作最基本的格式如下创建索引我们可以使用PUT方法创建索引通过指定“索引”、“类型”、“文档ID”锁定文档通过参数指定文档的数据。红色部分的路由分别指定了“索引”、“类型”、“文档ID”-d参数就是要创建索引的文档内容返回值如下这里给到了创建的索引名称、类型、id已经对应的版本created表示创建索引的结果。在创建索引的时候由于get-together索引并不存在group类型也不存在因此给到的文档内容name和organizer由ES自动判断类型并建立类型映射。查看映射关系使用_mapping参数可以查看当前类型的映射关系要注意的是映射关系是在类型这个层面的。基本格式为/索引/_mapping/type返回的内容包括索引名称索引的映射指定类型的映射类型的属性属性的名称及类型简单的搜索搜索也可以通过cURL来实现基本格式为/索引/类型/_search?q关键字fields字段size搜索条数prettyq指定的是关键字可以指定从具体的字段中搜索例如q name:elasticsearchfileds指定的是查询字段的范围使用逗号分割不同的字段变体1在单个索引的多个类型中搜索这里指定了group和event两个类型变体2直接在指定索引内搜索不指定类型这里只指定了get-together索引没有指定类型变体3在多个索引中搜索这里在get-together和other-index两个索引中搜索没有指定类型如果other-index索引不存在则会报错。我们可以使用ignore_unavailable参数curl localhost:9200/get-together,other-index/_search?qelasticsearchprettyignore_unavailable变体4不指定索引在全部索引中查询变体5在所有索引中指定类型中查询curl localhost:9200/_all/event/_search?qelasticsearchpretty这里的_all就是全部索引的指代。搜索的返回值返回值包含三个部分的信息查询请求的耗时信息查询请求涉及的分片及查询结果成功与否信息查询数据took表示花费的毫秒数timed_out表示是否查询超时默认是不超时的可以通过参数指定超出3s后返回的结果是超时前查询到的timed_out字段就是true_shards表示分片信息如果存在异常的分片节点在返回值中会体现出失败信息此时successful2failed1hits表示结果数据其中total表示的是总的命中的数据条数max_score表示的是评分这里只返回了一条数据是因为请求参数中的size是1限定了返回1条数据。内部的hits是真实数据包含索引、类型、id、得分、字段等信息。复杂的查询不使用q而是通过query参数指定查询关键字指定字段指定不同查询条件的关系这里通过default_field指定了查询的字段通过default_operator指定了不同查询字段之间的关系等价于仅在指定的字段中查询关键字使用term可以指定字段查询大大简化了query_string的复杂度过滤查询不计算评分使用filtered可以大大简化查询速度使用聚合数据查询聚合信息这里使用aggregations来进行数据聚集organizers是聚集的名称terms表示指定字段聚集field指定了使用organizer字段进行聚集。返回值是按照organizer字段统计的数据结果还有个很常用的给定id查询/索引/类型/文档id如果文档存在返回的found是true否则为false