elaaticsearch
紫一
这个作者很懒,什么都没留下…
展开
-
elasticsearch搜索总结
bool相当于and操作,只不过bool,连接的是 "must", "not_must", "should"还有一个是可以连接的:filtermust,not_must, should 下面接的是一个数组[],数组下面是一个个的单独的对象,{}对象里面就又回到了原点,可以是任意操作再说说term、match,其实match和term是一个意思,原创 2018-06-20 20:52:17 · 179 阅读 · 0 评论 -
elasticsearch数据建模
类似于mysql数据库主外键,三范式 ,先根据条件查询到主键,再根据主键查询到对应的数据PUT /website/users/1{ "name" : "小鱼儿", "email" : "1690780260@QQ.com", "birthday" : "1997-08-03"}PUT /website/blog/1{ "title"原创 2018-07-07 15:18:09 · 432 阅读 · 0 评论 -
elasticsearch聚合查询
1,terms 分组,利用field分组 GET /tvs/sales/_search{ "size": 0, "aggs": { "popular_colors&a原创 2018-06-27 23:11:16 · 1137 阅读 · 0 评论 -
elasticsearch 中 search template
GET /car_shop/cars/_searchGET /car_shop/cars/_search/template{ "inline" : { "query" : { "match" : { "{{field}}" : "{{value}}" } } }, "params": { "fiel原创 2018-07-08 16:38:49 · 504 阅读 · 0 评论 -
es重建索引
索引的数据类型一旦创建时不可以修改的//首先插入date格式的数据进入,field的数据进行dynamic mapping处理就成了date类型了PUT /my_index/my_type/10{ "title" : "2017-01-10"}//查询GET /my_index/my_type/_search//尝试插入文本格式的数据,但是报错PUT /my_in...原创 2018-06-18 13:10:44 · 2379 阅读 · 0 评论 -
es定制dynamic策略
DELETE /my_indexPUT /my_index{ "mappings": { "my_type": { "dynamic" : "strict", //规定如果添加新的field会报错 "properties": { "title" : { "type": "tex原创 2018-06-18 12:19:15 · 2698 阅读 · 0 评论 -
elasticsearch
mapping的创建只能是在数据插入之前创建的, 这种创建方式可以是es自动创建的也可以是手动创建的 但是mapping一旦创建就不可以修改(如果错误执行这个操作就会报异常:”reason”: “Can’t process field [new_field], Analysis requests are only supported on tokenized fields”) ...原创 2018-06-17 19:01:23 · 285 阅读 · 0 评论 -
elasticsearch中的upsert操作
如果指定的document不存在,就执行upsert中的初始化操作; 如果指定的document存在,就执行doc或者script指定的partial update操作 也就是说两种操作只能2选一POST /test_index/test_type/11/_update{ "script" : "ctx._source.num+=1", "upsert": {...原创 2018-06-16 18:20:05 · 17124 阅读 · 0 评论 -
elasticserch中遇到的问题
1,version_type=external方式更新数据提供的versjion为什么要比elasticsearch中的大,如果是等于为什么不行 2,partial update 方式更新数据,在elasticsearch中对原来的数据是先复制在更新还是先更新在复制,按照资料中说的是先复制在更新,但是这样的话,更新之后前后两个version的数据就是一样的了...原创 2018-06-16 15:28:57 · 218 阅读 · 0 评论 -
elasticsearch中的分组聚合
GET /ecommerce/product/_search{ "size": 0, "aggs": { "group_by_tags": { "terms": { "field": "tags", "order": { //排序方式要写在aggs_type中,因为跳出aggs_type他就不知道原创 2018-06-16 12:39:52 · 3125 阅读 · 0 评论 -
elasticsearch搜索
boost 控制权重GET /forum/article/_search{ "query": { "bool&amp原创 2018-06-21 23:48:24 · 185 阅读 · 0 评论 -
elasticsearch 中geo point地理位置数据类型
第一个例子 建立映射PUT /my_index{ "mappings": { "my_type": { "properties": { "location" : { "type": "geo_point" //地理位置的分词器是geo_point } } } }}原创 2018-07-07 18:01:38 · 3292 阅读 · 0 评论