技术标签: Elasticsearch elasticsearch 电商网站搭建
(1)添加文档
返回的version:1,第一次创建文档是1,之后修改的话,会累加。
如果创建文档时不指定id,那么es会自动分配:
(2)自动映射
(1)中创建的字段,比如name,自动映射成text类型,id映射成long类型,create_date映射成date类型
(3)创建了9条文档,前4条是手动指定了id,后5条是自动生成的id
(4)分词查找,只支持英文分词查找
(5)不支持中文分词查找
中文的话,只能一个字一个字的进行匹配
根据id删除
我们在执行删除操作时,es只是帮我们做了一个逻辑删除,其实磁盘的数据没有被删除,当磁盘文件,数据越来越多了,es才会做被动的清理,才会真正的从磁盘删除
局部字段数据的修改,根据id修改
查看修改后的数据:
全量替换式修改,根据id修改,修改成功之后,版本号也会累加
查看修改后数据:
(1)根据id查询:_id,这里的这个id是数据的主键,并不是source里的id
(2)查询所有
took:代表耗费的时间
hits:代表命中的记录
max_score:分数,相关性,搜索匹配度
(3)查询某个属性,这里我们查找id
(4)查找多个属性,这里我们查找id,name
(5)查询所有数据的某些属性,这里我们查找所有数据的id,name属性
返回的结果:
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 7,
"relation": "eq"
},
"max_score": 1,
"hits": [
{
"_index": "my_doc",
"_type": "_doc",
"_id": "2",
"_score": 1,
"_source": {
"name": "imooc-2",
"id": 1002
}
},
{
"_index": "my_doc",
"_type": "_doc",
"_id": "3",
"_score": 1,
"_source": {
"name": "imooc-3",
"id": 1003
}
},
{
"_index": "my_doc",
"_type": "_doc",
"_id": "ttjUKXsBxMbEWf45Mejb",
"_score": 1,
"_source": {
"name": "imooc-6",
"id": 1006
}
},
{
"_index": "my_doc",
"_type": "_doc",
"_id": "t9jUKXsBxMbEWf45W-gE",
"_score": 1,
"_source": {
"name": "imooc-7",
"id": 1007
}
},
{
"_index": "my_doc",
"_type": "_doc",
"_id": "udjVKXsBxMbEWf45reh4",
"_score": 1,
"_source": {
"name": "imooc-8",
"id": 1008
}
},
{
"_index": "my_doc",
"_type": "_doc",
"_id": "1",
"_score": 1,
"_source": {
"name": "我是慕课网",
"id": 1001
}
},
{
"_index": "my_doc",
"_type": "_doc",
"_id": "tdjTKXsBxMbEWf45_ejV",
"_score": 1,
"_source": {
"name": "小红",
"id": 4
}
}
]
}
}
(6)查询某个文档是否存在
响应是200,就说明这个文档存在
响应是404,说明此文档不存在
为什么不用GET查找方法来判断一个文档是否存在?
原因一,用HEAD请求方法来判断,这是规范
原因二, 用HEAD请求方法,返回的数据大小比较小,如下,只有67B,而用GET查找的数据返回的大小很大,如下,达到了210B,所以用HEAD请求方法来判断一个文档是否存在,尚佳。
文章浏览阅读54次。一、实例内部类(成员内部类) 1.成员内部类可以等同看做成员变量 2.成员内部类不能有静态声明 3.成员内部类可以访问外部类所有的数据public class OuterClass { //静态变量 private static String s1 = "Array"; //成员变量 private St...
文章浏览阅读2k次。你可以把虚拟机的分辨率调高一点,虚拟机的屏幕就会变大。或者按Ctrl+Alt+Enter组合换到全屏模式,Ctrl+Alt退出全屏。转载于:https://www.cnblogs.com/meihao1989/archive/2013/06/08/3125945.html..._vm虚拟机屏幕变大
文章浏览阅读5.3k次,点赞2次,收藏3次。Echarts 饼图 环形图 去掉指示线没去掉之前:去掉之后:代码如下: label: { normal: { position: 'inner' } }, labelLine: { normal: { show: false } }, _echarts饼图指示线在圆内
文章浏览阅读5.9k次,点赞6次,收藏27次。【Python数据分析与处理 实训01】 ---- 菜品订单信息分析探索Chipotle快餐数据对于下面的数据集进行简单的一些数据的分析训练:若需要源数据请私信~1. 将数据集存入一个名为chipo的数据框内chipo = pd.read_csv("G:\Projects\pycharmeProject\大数据比赛\泰迪智能科技\data\chipotle.tsv",sep="\t")这里就是最基本的数据集读取,并且指定分割符为 \t2. 查看10行内容print(chip_python中怎么求被下单数最多的商品
文章浏览阅读750次。jetlinks之Operator提示:本文主要分析jetlinks.core包中的defaults包的一些默认实现部分协议请参加上文 jetlinks之Codec&configjetlinks之operatorjetlinks之Operator前言一、设备操作定义二、产品操作定义三、题外篇总结前言core包中默认实现中主要定义了DefaultDeviceOperator、DefaultDeviceProductOperator即设备操作和产品操作一、设备操作定义Device_deviceoperator
文章浏览阅读105次。1. 简介官方解释:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。注解的定义:通俗的来讲,注解就如同标签。一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不如。注解的本质就是一个继承了 Annotation 接口的接口,下面是注解 @Override 的定义,其实它本质上就是:public interface Override extends Annotation{
文章浏览阅读1.6k次。学号20189220 2018-2019-2 《密码与安全新技术专题》第四周作业课程:《密码与安全新技术专题》班级: 1892姓名: 余超学号:20189220上课教师:谢四江上课日期:2019年2月26日必修/选修: 选修1.本次讲座的学习总结本次讲座主要学习了信息隐藏的定义,信息隐藏于密码的区别和联系,以及信息隐藏的最新研究前沿。信息隐藏的研究背景目前网络安全..._toward efficient multi-keyword fuzzy search over encrypted outsourced data
文章浏览阅读76次。在Xcode中,Debug时,不能像eclipse,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDict...
文章浏览阅读2.1k次,点赞3次,收藏7次。由于Mybatis plus默认的更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将不更新进数据库。所以Mybatis plus通过updateById(XXX)更新数据,当用户有更新字段为 空字符串 或者 null 的需求时,需要对 FieldStrategy 策略进行调整。FieldStrategy 有三种策略:IGNORED:0 忽略NOT_NULL:1 非 NULL,默认策略NOT_EMPTY:2 非空方式一:调整全局的验证策略注入配置 .._myvatis updatebyid 传入null
文章浏览阅读5.6k次。场景:对Qt非界面程序测试_qt exec run_all_tests
文章浏览阅读4.1k次。枚举 int 转 枚举名称public void Test(){ //调用 string name1= Conver..._c#怎么拿到杖举的名字
文章浏览阅读1.5k次。今日终于修复了一个非常严重的bug: 这个bug非常奇怪,我在Anroid.4.0.4或以上测试都正常,但是后来廉温说他在他的手机按一下右下角的"设置"按钮(Button),居然出现了崩溃现象(理论上会在设置按钮上弹出一popuwindow); 廉温手机系统2.3.X ;然后我用平板(系统也是2.3.x)测试下,果然出现错误; 由于平板基本报废,无法USB连接_廉温