Elasticsearch学习(一)索引

ElasticSearch学习笔记(一)倒排索引、ES和Kibana安装、索引操作 为此,IK分词器提供了强大的停用词功能,让我们在索引时就直接忽略停用词汇表中的内容。但根据关键词查询时,必须先逐条获取每个文档,然后判断文档中是否包含所需要的关键词,是。倒排索引结构虽然不复杂,但是一旦数据结构改变(比如改变了分词器),就需要重新创建倒排索引,这又是无法接受的。先查询倒排索引,再查询倒排索引,但是无论是词条、还是文档id都建立了索引,查询速度非常快,而无需全表扫描。但由于网络问题,拉取失败了。则相反,是先找到用户要搜索的词条,根据词条得到保存词条的文档的id,然后根据id获取文档,是。 阅读详情

1. 创建index

创建index的语法格式如下。首先要加入一些setting,关于setting的一些具体设置请看(https://blog.youkuaiyun.com/Interstellar_/article/details/81355589)。然后是映射mappings的一些设置,具体内容请看(https://blog.youkuaiyun.com/interstellar_/article/details/81353678)。

PUT index_name
{
    "settings" : {
       // ... some settings ... //
    },
    "mappings" : {
        "_doc" : {
            "properties" : {
                "name" : { "type" : "text" },
                "sex" : { "type" : "keyword" }
            }
        }
     },
     "aliases" : {
        "alias_name1" : {
            "filter" : {
                "term" : { "sex" : "male" }
            }
        }
     }
}

最后,我们可以为索引设置一些别名alias,这个别名就类似于MySQL中的视图。如上面的别名alias_name1中,我们添加了一个过滤器,它会把sex为male的数据筛选出来。也就是说,当我们执行GET /alias_name1/_search时,只会得到sex字段为male的文档。

 删除索引

DELETE /index_name

查某索引是否存在

HEAD index_name

2. 插入文档

(1). 使用PUT(需要提供id。该方法是幂等的,相当于在该url中存储文档)

PUT twitter/_doc/1
{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}

(2) 使用POST(可以不提供id,由系统自动生成id)

POST twitter/_doc
{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}


        

3. 更新文档

PUT my_index/_doc/1
{
   "name" : "xiaoming",
   "age" : 12
}

 比如,要将xiaoming的年龄改为22岁。若使用以下代码,则会替换掉上面的文档,使得1号文档中只有age字段。

POST my_index/_doc/1
{
   "age" : 22
}

可以采用下面的方法

POST my_index/_doc/1/_update
{
    "doc" : {
       "age" : "22"
    }
}

我们还可以编写脚本来更新

POST my_index/_doc/1/_update
{
   "script" : {
      "source" : "ctx._source.age += params.age",
      "lang" : "painless",
      "params": {
         "age" : 10
      }
   }
}
POST my_index/_doc/1/_update
{
   "script" : {
      "source" : "ctx._source.name = params.name",
      "lang" : "painless",
      "params": {
         "name" : "shuaijie"
      }
   }
}
POST my_index/_doc/1/_update
{
   "script" : {
      "source" : "ctx._source.name = 'xiaohong'"
   }
}

4. 添加文档字段

PUT my_index/_mapping/_doc
{
  "properties": {
    "new_column": { 
      "type":     "integer"
    }
  }
}

 

搜索引擎学习(一):搜索引擎学习 最近需要写一个搜索逻辑,用java代码自己写,写完后,整个人都不好了,学习学习别人强大的框架吧! 1.Lucene: 是一个索引与搜索类库,而不是完整的程序。 是一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。 2.Solr: 是一个高性能,采用Java5开发,基于Lucene的一个独立的 阅读详情

相关推荐

ArcGIS实战:手把手教你用DEM和灾害点数据,5步搞定地质灾害风险区划图

本文详细介绍了使用ArcGIS进行地质灾害风险评估的完整流程,从DEM和灾害点数据出发,通过五步标准化操作生成专业风险区划图。重点讲解了信息量模型的应用,帮助读者掌握GIS技术在地质灾害易发性评价中的实践方法,提升风险评估效率与准确性。

weixin_30696427的博客 426

"reason":"object mapping for [] tried to parse field [] as object, but found a concrete value"

使用java操作es,添加文档时,出现如下错误: [{"type":"mapper_parsing_exception","reason":"object mapping for [enclosure_infor

IT云清 1万+

Hexo博客使用PDF.js

clone了一个pdf.js 然后兴高采烈地到文章里使用{% pdf %}标签 结果浏览器弹出了个下载框(使用GitHub的raw) 不知道是不是因为使用GitHub的原因导致这个问题 后来我测试的时候报了个错 优快云上的解决方法 到时候我再试试把资源放回lib/里面看看行不行 目录1.clone1.1.官方方法1.2.NexT主题方法1.3.补充2.修改文件2.1.修改viewer.htm...

LTFan 962

ElasticSearch建立索引报错

报错为:MapperParsingException[Object mapping for [title] tried to parse field [tilte] as object ,but found a concrete value] 映射异常:title 的对象映射 字段应该为object,但是却发现是一个真实的值。 解决方法:重新建立新的mapping ,你可以先用最简单的,建立一

庸医2048的博客 3985

RK3588 C-PHY摄像头驱动升级踩坑记:从‘Only CSI2 supported’报错到成功取流

本文详细记录了在RK3588平台上调试C-PHY摄像头驱动的全过程,从‘Only CSI2 supported’报错分析到成功取流。内容涵盖C-PHY与CSI-2协议差异、SDK版本对比、V4L2框架下的bus-type解析机制,以及硬件排查与寄存器调优实战经验,为嵌入式Camera驱动工程师提供宝贵参考。

weixin_42522374的博客 124

别再只盯着充电功率了!从PWM信号到PLC通信,一文读懂CCS2充电桩如何跟你家电动车“聊天”

本文深入解析了CCS2充电桩与电动汽车之间的12次关键通信交互,从硬件握手到PLC加密通信,再到充电参数动态协商与安全校验。通过详细的技术细节和实时交互逻辑,揭示了现代快充技术如何实现高效安全的能量传输,帮助用户理解充电过程中的核心技术要点与故障排查方法。

weixin_30527323的博客 141

object mapping for [A] tried to parse field [A] as object, but found aconcrete value

object mapping for [A] tried to parse field [A] as object, but found aconcrete value 原因:1)字段A为nested字段,给的值为字符串形式 解决办法:1)新建一个JSONObject封装字符串/ 如果是List,则可以用JSONArray 2) IndexReques...

Jaylon Wang的专栏 6071

告别偏色!手把手教你用i1Profiler 3.5为喷墨打印机制作专属ICC曲线(附D50/D65光源选择指南)

本文详细介绍了如何使用i1Profiler 3.5为喷墨打印机制作专属ICC曲线,解决设备偏色问题。从色彩管理基础、软件配置到色块打印与测量实战技巧,逐步指导用户完成曲线制作,并提供了D50/D65光源选择指南,确保色彩还原精准。适合摄影师和设计师提升打印质量。

weixin_30613343的博客 1万+

es 新增时出现object mapping for [center_code] tried to parse field [center_code] as

Elasticsearch exception [type=mapper_parsing_exception, reason=object mapping for [center_code] tried to parse field [center_code] as object, but found a concrete value] 出现这种问题时 证明center_code 字段现在在es库里是一个对象 ,但是现在新增的时候是一个字符串。 解决方法 有两种, 第一种是 修改center_co.

qq_36862125的博客 4623

使用 Simulink 搭建一个地震信号反射系数反演与滤波联合仿真的系统模型

《Simulink地震信号处理仿真指南》摘要:本文详细介绍了使用Simulink进行地震信号反射系数反演与滤波联合仿真的完整流程。从创建模型、生成含噪合成地震记录(包含子波卷积与随机反射系数),到设计滤波模块(带通/小波/自适应滤波)和实现反演算法(Wiener-Hopf方程/RLS方法),最后通过可视化模块分析结果。教程涵盖理论准备、7个实施步骤、优化建议及实际应用场景,为地震勘探、地质调查等领域提供标准化的信号处理仿真方案,特别适合需要掌握地震信号反演与实时滤波技术的工程人员学习。

amy_mhd的博客 114

从 30 天试用到企业级落地,2026 年学习和试用 SAP AI 的完整路线图

摘要:SAP AI产品体系存在试用版本与商业版本的边界模糊问题,需区分业务嵌入AI(如Joule)、开发者工具(SAP Build Code)和AI基础平台(Generative AI Hub)三个层级。建议学习路径:1)通过SAP Learning专区掌握理论框架;2)优先使用30天Generative AI Hub基础试用体验模型编排;3)结合90天BTP试用账户开发完整应用。特别注意免费计划已陆续停止,需以最新官方文档为准。开发者应重点关注AI如何与SAP技术栈(CAP、Fiori等)集成,而非单纯功

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 114

object mapping for [details] tried to parse field [details] as object, but found concrete value

object mapping for [details] tried to parse field [details] as object, but found aconcrete value

s1162276945的博客 1356

web渗透--9--识别web应用框架

1、概述 Web框架指纹识别是信息收集过程中的一个重要任务。获悉目标框架的类型必然为测试人员带来极大的优势,如果该框架在之前就被测试过。测试人员不仅可以获得未修补版本中存在的漏洞,还可以了解此框架中特有的错误配置以及已知的文件结构。从而使指纹识别过程显得格外重要。

武天旭的博客 5100

ElasticSearch学习之(一)--搜索引擎的认知

一、什么事搜索引擎 1.搜索引擎定义 搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上采集信息,在对信息进行组织和处理后,为用户提供检索服务,将检索的相关信息展示给用户的系统。搜索引擎是工作于互联网上的一门检索技术,它旨在提高人们获取搜集信息的速度,为人们提供更好的网络使用环境。从功能和原理上搜索引擎大致被分为全文搜索引擎、元搜索引擎、垂直搜索引擎和目录搜索...

辉哥的博客 3495

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ElasticSearch学习笔记(一)-搜索引擎介绍及ElasticSearch安装

养成习惯,先赞后看!! 目录1.搜索引擎1.1-什么是搜索引擎1.2-主流的搜索引擎有哪些1.3-搜索引擎为什么这么快?2.安装步骤2.1-安装环境2.2-主要配置文件2.3-创建文件夹并上传文件并解压2.4-修改配置文件 1.搜索引擎 1.1-什么是搜索引擎 1.2-主流的搜索引擎有哪些 目前主流的搜索引擎主要有三大家分别是: Solr ElasticSearch Hermes 接下来我们分别介绍一下这三者. 1.3-搜索引擎为什么这么快? 既然我们想要知道搜索引擎为什么这么快的话,我们就

lovely__RR的博客 735

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ElasticSearch搜索引擎学习(一)

1.创建索引库 使用postman或curl这样的工具创建: put http://localhost:9200/索引库名称 { "settings":{ "index":{ "number_of_shards":1, "number_of_replicas":0 } } } 2.创建映射 post http://localhost:9200/索引库名称/类型名称/_map...

Yang975222579的博客 307

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Elasticsearch搜索引擎学习笔记 (一)

1.需要安装elasticsearch-rtf 和 elasticsearch-head,kibana,elasticseatch-dsl 1.1.安装elasticsearch-rtf github地址:elasticsearch-rtf的地址,点击直达 下载源码命令:git clone git://github.com/med...

郑德帅 7651

es搜索引擎相关学习一

es搜索引擎 es,kibana在win是解压后即可用的,注意版本问题es,kibana,ik分词器版本都要对得上,es对于版本要求极其苛刻 第一步配置es 在es的config中对es的yml进行配置 启动es,去bin目录直接启动bat文件即可 第二步 安装kibana,解压后配置他的中文 配置完成后进入bin目录打开bat即可启动 第三步 安装ik分词器,在es的插件目录中新建ik目录,解压下载的ik分词器压缩包,重启es 第四步 进入kibana的开发者工具进行查询测试,ik提供了两个算

weixin_44075325的博客 237

学习ES搜索引擎(一)--Mac安装ES和Kibana及简单实用

最近打算研究下ES和Kibana,打算先自己安装学习一下。通常我们服务器会通过log4j会把服务器日志输出到到控制台上来或者log文件中。但是如果是分布式系统,我们查看日志会很不方便,所以我们可以通过es+logstash+kibana来管理日志,首先通过logstash来将log文件写入到es中,然后通过kibana终端来搜索es中的日志 1.安装ES mac下安装软件非常方便,我们只需要输入下面命令即可安装 brew install elasticsearch 安装完毕后输入下面命令就可以启动elas

装睡的小5郎的博客 2964

ElasticSearch学习系列(一)关于ES数据库的和核心倒排索引的介绍

一、Elasticsearch概述 简介 Elasticsearch是一个基于lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。 ELK技术栈是Elasticsearch、Logstash、Kibana三大开元框架首字母大写简称。 而Elasticsearch 是一个开源的高扩展的分布式全文搜索引擎, 是整个 ELK技术栈的核心。 Elasticsearch是一个基于lucene、分布式、通过Restful方式进行交互的近实时搜索平台框架。 Logstash是中央数据流引擎,用于从

后端开发 660

SpringCloud学习笔记(一)分布式搜索引擎ElasticSearch

ElasticSearchElasticSearch简介什么是ElasticSearchElasticSearch特点ElasticSearch体系结构ElasticSearch部署Postman调用RestAPIIK分词器安装测试自定义词库 ElasticSearch简介 什么是ElasticSearch ElasticSearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文

weixin_45533106的博客 376

【Elasticsearch学习笔记一】es 的概述、功能、场景;es-核心概念:索引、类型、文档、映射;es倒排索引;索引操作 :创建、查看、删除;检索es基本信息;document增删改查文档;

es 的概述、功能、场景;es-核心概念:索引、类型、文档、映射;es倒排索引;索引操作 :创建、查看、删除;检索es基本信息;document增删改查文档;index索引:类似的数据放在一个索引,非类似的数据放不同索引, 一个索引也可以理解成一个关系型数据库;Type类型:(es7会逐渐删除type)Document文档:保存在某个index下,某种type的一个数据document,文档是json格式的,document就像是mysql中的某个table里面的内容,每一行对应的列叫属性;

一个学习Java开发的老头 1159

ElasticSearch初步学习,创建索引(入门一)

前段时间刚接触了ElasticSearch,想把学习的东西整理下,说实话没怎么学透彻,学习的路还有很长。。。。。。。 首先说下安装吧,到官网上下载https://www.elastic.co/downloads/elasticsearch 安装其实很简单,解压了,就可以,当然也有很多可视化的界面插件,比如head。 我用的java客户端的,安装的版本是2.1.0,比较新的一个

wangwuyilove的专栏 1万+

(一)开始学习和研究搜索引擎

<@Aattention Content="本Blog原创文章,转载或引用请注明转载" From="Robby.cnblogs.com"@>由于毕设和工作的原因,所以开始研究搜索引擎相关的内容。搞了一个月了,才大致明白了搜索引擎的历史、现状、原理和其他一些理论。走了不少弯路,网上找有用的信息也不是个容易的事(ps:搜索引擎的未来就是要更快的让我们找到有...

diecan0180的博客 207

Elasticsearch学习笔记(一)创建索引,添加文档

ElasticSearch学习笔记 Elasticsearch学习笔记(一) Elasticsearch是一个分布式的、RESTful风格的搜索和数据分析引擎。 安装Elasticsearch 安装Elasticsearch,这里选择在Windows电脑中安装。[Elasticsearch官网Windows下载地址](Past Releases of Elastic Stack Software | Elastic) 下载完之后打开解压文件,进入文件夹 进入到bin目录打开elasticsearch.ba

m0_67390788的博客 1513
上一篇: LeetCode 41 First Missing Positive
下一篇: Elasticsearch整理之settings的设置
Interstellar_
博客等级 码龄10年 8粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值