标签:test3 name GET doc search ESrest 基本操作 match
测试ik分词器是否生效
GET _analyze
{
"analyzer": "ik_smart",
"text":"今天天气不错"
}
put创建索引
PUT /test1/type1/1
{
"name":"测试1",
"age":"18"
}
PUT /test1/_doc/1
{
"name":"测试1",
"age":"18"
}
指定字段类型
PUT /test2
{
"mappings": {
"properties": {
"name": {
"type":"text"
},
"age":{
"type":"long"
},
"birthday":{
"type" :"date"
}
}
}
}
修改索引
put覆盖索引
POST /test3/_doc/2/_update
{
"doc":{
"name":"修改测试3"
}
}
删除索引
DELETE test3
查询索引
GET test3/_doc/2
GET test3/_doc/_search?q=name:测试
复杂查询
score
匹配度
_soutce
指定输出字段
GET test3/_doc/_search
{
"query": {
"match": {
"name":"测试"
}
},
"_source":["name"]
}
排序
GET test3/_doc/_search
{
"query": {
"match": {
"name":"测试"
}
},
"sort": [
{
"age": {
"order":"desc"
}
}
]
}
分页查询
from
第几个开始
size
每页条数
GET test3/_doc/_search
{
"query": {
"match": {
"name":"测试"
}
},
"sort": [
{
"age": {
"order":"desc"
}
}
],
"from":0,
"size" :2
}
布尔值查询 多条件查询
must
= and
所有条件都要匹配
should
= or
匹配一个就可以查询出来
must_not
= not
不是的
GET test3/_doc/_search
{
"query": {
"bool": {
"must" :[
{
"match": {
"name":"测试"
}
},
{
"match" :{
"age":18
}
}
]
}
}
}
过滤器
filter
GET test3/_doc/_search
{
"query": {
"bool": {
"must" :[
{
"match" :{
"name":"测试"
}
}
],
"filter" : {
"range": {
"age" :{
"gte":"20",
"lte":"30"
}
}
}
}
}
}-
精确查询
- term 精确查找
- match
keyword 无法分割
高亮查询
highlight
设置高亮字段
GET test3/_search
{
"query": {
"match": {
"name": "测试"
}
},
"highlight" :{
"fields" :{
"name":{}
}
}
}
标签:test3,name,GET,doc,search,ESrest,基本操作,match 来源: https://www.cnblogs.com/ccubee/p/14254704.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。