赞
踩
ik_smart : 粗粒度分词,优先匹配最长词,只有1个词!
如果我们想让系统识别“李源志”是一个词,需要编辑自定义词库。
这时候就不会被ik解析器解析
这时候李远源就不会被解析
- // 命令解释
- // PUT 创建命令 test1 索引 type1 类型 1 id
- PUT /test1/type1/1
- {
- "name":"大数据狂人", // 属性
- "age":16 // 属性
- }
返回结果 (是以REST ful 风格返回的 ):
GET test2
删除一条索引呢(库)
DELETE /test1
建数据PUT创建
- PUT /kuanger/user/1
- { "name":"狂人说", "age":18, "desc":"一顿操作猛如虎,一看工资2500", "tags":["直男","技术宅","温暖"] }
-
- PUT /kuanger/user/2
- { "name":"张三", "age":3, "desc":"法外狂徒", "tags":["渣男","旅游","交友"] }
-
- PUT /kuanger/user/3
- { "name":"李四", "age":30, "desc":"mmp,不知道怎么形容", "tags":["靓女","旅游","唱歌"] }
这里我们可以使用PUT新增已有数据进行修改,也可使用POST
PUT进行修改有个缺点,我们没有进行修改的值将会变成null,所以这里我们选取post
更新数据 POST
我们使用 POST 命令,在 id 后面跟 _update ,要修改的内容放到 doc 文档(属性)中即可。
- POST /kuanger/user/1/_update
- { "doc":{ "name":"狂人", "desc":"hello" } }
查询数据PUT
简单的查询
GET kuanger/user/1
GET kuanger/user/_search?q=name:狂人
- GET kuanger/user/_search
- { "query":{ "match_all": {} },"_source": ["name","desc"] }
使用sort进行排序
- GET kuanger/user/_search
- { "query":{ "match_all": {} },"sort": [ { "age": { "order": "desc" } } ] }
- GET kuanger/user/_search
- { "query":{ "match_all": {} },"sort": [ { "age": { "order": "asc" } } ],"from": 0, # 从第n条开始 "size": 1 # 返回n条数据 }
- GET kuangshen/user/_search
- { "query": { "bool": { "must": [ { "match": { "name": "狂神说" } },{ "match": { "age": 3 } } ] } } }
- GET kuangshen/user/_search
- { "query":{ "bool": { "must": [ { "match": { "name": "狂" } } ],"filter": { "range": { "age": { "gt": 10 } } } } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。