我们有大部分数据要通过es进行查询,上周在查的时候发现有些不会,今天有空琢磨了一下
常用的查询接口整理成collection了,附在链接里哈哈哈哈哈哈哈
链接:
https://pan.baidu.com/s/1RSFvgbNALPmItW9unvb7Dg?pwd=qwer 提取码: qwer 复制这段内容后打开百度网盘手机App,操作更方便哦
注意点:
1. 映射只支持新增字段类型,不支持其他修改和删除,如果要修改字段类型的话,要删掉索引重新建立映射关系
http://127.0.0.1:9200/user/_mapping
//新增映射中的字段
{
"properties":{
"newfields":{
"type":"text",
"index":false
}
}
}
2. 字段类型
String类型的字段type有“text”和"keyword"两种,区别在于:
text类型支持分词,不支持聚合;
keyword类型不支持分词,支持聚合。
3. Numerical:数值类型,支持聚合
基本数据类型:long、interger、short、byte、double、float、half_float
4. 查询数据的时候要在索引库后加上/_search,不然查询会出错
5. 查询指定字段,剩下的就参照api里的写写改改就好了
GET http://1xxxxxx:9200/xxxxxxxxxx_2020_v1/_search
//查询满足条件company_name为测试且fk_inventory为22的tb_label
{
"query": {
"bool": {
"must": [{
"term": {
"tb_company_name": "测试"
}
}, {
"term": {
"fk_inventory": 22
}
}]
}
},
"_source":["tb_label"]
}
blog参考链接: