elasticsearch 修改索引字段类型,elasticsearch 全文索引
本文主要提供答案并介绍添加、删除和检查弹性搜索文档索引的基本操作实例。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
接口幂等性
接口幂等:数学概念,多个请求,相当于一个请求。get、put和delete都是幂等的接口。post中有一个幂等问题。前端速度很快,会产生两个订单。当用户访问一个新页面(提交订单)时,界面返回一个惟一的id,提交一个订单,并带有惟一的id。后端判断这个唯一的id是否已经被使用。创建订单。你在项目中遇到的问题以及如何解决(项目收获)。下单,频繁重复下单,快速点击,幂等问题,如何解决。
倒排索引
1.es引入10点
2.装置
-JDK: Java开发环境
下载官网es对应版本,解压,在bin目录下启动elasticsearch.bat的两个客户端(kibana:官方,发送请求,数据统计,显示,elasticsearch-head:由第三方在node写的)。kibana对应es版本,在bin路径下,要直接启动elasticsearch-head,需要安装节点环境,NPM安装-NPM运行Startkibana profile配置(复制一下,kibana监听的地址端口,连接es的地址)。修改es配置:允许跨域(浏览器的同源策略),cors:跨域资源共享,实现跨域es的倒排索引(extended reading.md)。
#索引操作-数据库操作-添加、删除、修改和查询
排名第一的新指数:
放lqz2 # lqz2是索引名。
{
设置 : {
索引 :{
碎片数量:5,
副本数量:1
}
}
}
# 2查询索引
获取lqz 2/_设置
返回结果
{
lqz2 : {
设置 : {
索引 : {
创建日期 : 1588822389842 ,
碎片数量 : 1 ,
副本数量 : 1 ,
uuid : nbxievdhq 26 vcupn 8 _ 6 uew ,
版本 : {
已创建 : 7050099
},
provided_name : lqz2
}
}
}
}
# 3更新索引
放lqz 2/_设置
{
副本数量: 2
}
#4删除lqz2索引
删除lqz2
3 索引操作
#1新文档
员额lqz2/_doc/1
{
书名 : 红楼梦,
价格 :12,
发布地址 :{
省 : 黑龙江:
城市 :鹤岗
},
发布日期 :2013-11-11 ,
read_num:199,
标签 3360 [古典,著名]
}
员额lqz2/_doc/2
{
标题 : 西游记,
价格 :22,
发布地址 :{
省 : 上海:
城市 : 上海
},
发布日期 :2013-11-11 ,
read_num:66,
标签 3360 [古典,小说]
}
# 2查询文档(稍后进行更详细的搜索)
获取lqz2/_doc/2
# 3修改文件
-覆盖(原始字段消失)
放lqz/_doc/1
{
标题 :xxxx :
价格:333,
发布地址 :{
省 : 黑龙江:
城市 : 福州
}
}
-增量(仅修改一个字段)。一定要注意doc里的包。
发布lqz2/_ doc/1/_更新
{
doc:{
标题 :xx
}
}
# 4删除文档
删除lqz/_doc/1
# 5大宗采购
获取_管理
{
文件 :[
{
_index:lqz2 ,
_type:_doc ,
_id:2
},
{
_index:lqz2 ,
_type:_doc ,
_id:1
}
]
}
# 6批量插入
PUT test/_doc/2/_create
{
字段1 : 值22
}
POST _bulk
{ index : { _ index : test , _id : 1 } }
{ field1 : value1 }
{ delete : { _ index : test , _id : 2 } }
{ create : { _ index : test , _id : 3 } }
{ field1 : value3 }
{ update : {_id : 1 , _index : test} }
{ doc : { field 2 : value 2 } }
4 文档基本增删查改
#测试数据
放lqz/doc/1
{
姓名 : 姑二:
年龄:30,
从 : 顾开始,
Desc: 黑皮肤,长武器,性格直爽,
标签 : [黑色,长,直]
}
放lqz/doc/2
{
姓名 : 大小姐:
年龄 :18,
从 : 盛:
Desc: 皮肤白皙漂亮,妩媚可爱,
标签 3360 [白色,富有,美丽]
}
放lqz/doc/3
{
名称 : 一个跑龙套,
年龄:22,
从 : 顾开始,
Desc 3360 MMP,没怎么见过,不知道怎么形容,
标签 3360 [制作数据,真实,困难]
}
#两种方式
-第一种类型(字符串查询)
获取lqz/doc/_search?q=from:gu
获取lqz/doc/_search?q=年龄:22
-第二种查询方式(结构化)
获取lqz/doc/_search
{
查询 : {
匹配 : {
从 : 顾
}
}
}
获取lqz/doc/_search
{
查询 : {
匹配 : {
年龄: 22
}
}
}
获取lqz/doc/_search
{
查询 : {
匹配 : {
Desc: 描述
}
}
}
获取lqz/doc/_search
{
查询 : {
匹配 : {
标签 : 生成数据
}
}
}
以上是Elasticsearch文档索引基本操作的添加、删除和检查示例的详细说明。关于添加、删除和检查Elasticsearch文档索引的更多信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。