ElasticSearch基本使用

es7.1聚合查询 javaAPI 查询符合条件的数据量 /** * 查询符合条件的数据量 * * @param client RestHighLevelClient类型的连接对象 * @param queryBuilder 查询限制条件 可以为null * @return long * @throws IOException 查询数据抛出的异常 */ public long getAllCountForOneField(RestHighLevelClient client, QueryBu. 阅读详情

使用PostMan操作

创建索引

# 创建名为shopping的索引名称
PUT http://127.0.0.1:9200/shopping
  • 响应
    在这里插入图片描述

查看索引

# 查看名为shopping的索引
GET http://127.0.0.1:9200/shopping
  • 响应
    在这里插入图片描述

查看所有索引

GET http://127.0.0.1:9200/_cat/indices?v
  • 响应
    在这里插入图片描述

删除索引

# 删除名为shopping的索引
DELETE http://127.0.0.1:9200/shopping
  • 响应
    在这里插入图片描述

创建文档数据

因为幂等性的原因(返回的_id是随机生成的),只能使用POST
(幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用)

# 在shopping中创建一个文档,需要有请求体(JSON格式) _doc表示文档类型的数据
POST  http://127.0.0.1:9200/shopping/_doc
  • 添加数据
    在这里插入图片描述
  • 响应
    在这里插入图片描述
    返回的"_id"类似于es生成的主键id,每次post生成的_id都是不一样的

自定义_id

此时使用PUT请求也是可以的

# 在shopping中创建一个文档,需要有请求体(JSON格式),可以自定义生成的_id的值
POST/PUT  http://127.0.0.1:9200/shopping/_doc/1001
  • 响应
    在这里插入图片描述
    此时返回的_id为自定义的id了

查询

# 1001表示添加数据后返回的_id的值
GET http://127.0.0.1:9200/shopping/_doc/1001
  • 响应
    在这里插入图片描述
  • 如何查询的id不存在
    在这里插入图片描述

查收所有

# 查询shopping下所有数据
GET http://127.0.0.1:9200/shopping/_search

在这里插入图片描述

修改

完全覆盖性修改

  • 根据id完全覆盖掉数据
# 完全覆盖掉_id为1001的数据
PUT http://127.0.0.1:9200/shopping/_doc/1001
  • json数据
    在这里插入图片描述
  • 响应
    在这里插入图片描述
    此时再查询数据,得到的是添加的json数据,原数据已经被覆盖,类似Map

局部性修改

只修改原数据里面的某一项的值
例如只修改age的值,其他数据不修改
在这里插入图片描述

# 修改age的值,需要提交请求体(JSON)
# 使用_doc表示新增, _update表示修改
POST http://127.0.0.1:9200/shopping/_update/1001
  • 提交的数据
    在这里插入图片描述
  • 响应
    在这里插入图片描述
    此时再次根据id查询可以看到age已经被修改为18
    在这里插入图片描述

删除数据

# 根据id删除数据
DELETE http://127.0.0.1:9200/shopping/_doc/1001
  • 响应
    在这里插入图片描述

条件查询

地址栏拼接

会出现乱码形式

# 根据book查询含有老人的数据 q表示query
GET http://127.0.0.1:9200/shopping/_search?q=book:老人
  • 响应
    在这里插入图片描述

请求体格式(推荐)

GET http://127.0.0.1:9200/shopping/_search

query表示查询,match表示匹配查询的意思
在这里插入图片描述

  • 响应
    在这里插入图片描述

全量查询

通过请求体形式查询全部

GET http://127.0.0.1:9200/shopping/_search

match_all表示全量查询
在这里插入图片描述

分页查询

通过请求体形式分页查询

GET http://127.0.0.1:9200/shopping/_search
  • from 表示当前页数据起始位置
  • size 每页条数
    在这里插入图片描述

只查询指定的数据

  • _source表示指定哪些数据被查询出来
    在这里插入图片描述
  • 响应
    在这里插入图片描述
    可以看到只有price、book被查询出来

排序

  • sort 可以指定字段进行排序(升序/降序)
    对price字段进行降序排序
    price是文档内的字段
    order表示排序规则
    在这里插入图片描述
  • 响应
    价格进行了降序排序
    在这里插入图片描述

条件组合查询

  • bool 表示多个条件
  • must 表示多个条件必须要同时成立 类似and
  • mutch 表示匹配
{
    "query":{
        "bool": {
            "must":[
                {
                    "match":{
                        "book": "老人"
                    }
                },
                {
                    "match":{
                        "price": 121
                    }
                }
            ]
        }
    }
    
}

表示 book为老人 且 price为121
-

  • should 表示或者 类似or
{
    "query":{
        "bool": {
            "should":[
                {
                    "match":{
                        "book": "老人"
                    }
                },
                {
                    "match":{
                        "price": 121
                    }
                }
            ]
        }
    }
    
}
  • 表示 book为老人 或者 price为121

范围查询

  • filter 表示过滤
  • range 表示范围
  • gt 表示大于
{
    "query":{
        "bool": {
            "must":[
            ],
            "filter":{
                "rang":{
                    "price":{
                        "gt": 5000 
                    }
                }
            }
        }
    }
    
}
Elasticsearch Java API之计数(HighLevelClient) 最近项目需要做一些修改,把之前访问MySQL进行查询改为Es查询,Es查询的优点这边就不赘述了。 因为之前是借助PageHelper实现的分页,PageHepler需要结果集的总数,SQL实现的话直接SELECT COUNT(1) FROM TABLE WHERE CONDITION;即可,Es也可以通过sourceBuilder.from(0).size(10000)这样设置一个足够大的siz... 阅读详情

相关推荐

分布式搜索引擎之elasticsearch基本使用1

什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。

weixin_43956070的博客 1273

ElasticSearch系列 - SpringBoot整合ES:restHighLevelClient.count(countRequest, RequestOptions.DEFAULT)

这个示例代码执行了一个计数请求,查询 my_index 索引中 my_field 字段等于 my_value 的文档数量,并将结果保存在 count 变量中。该方法会返回一个 CountResponse 对象,表示计数请求的结果,包括符合查询条件的文档数量等信息。用于统计某个时间范围内处置状态为“已处置”或“处置中”的告警数量。

你今天真好看呀 2911

分布式搜索引擎之elasticsearch基本使用3

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。

weixin_43956070的博客 1431

JAVA中ES根据条件查询计数操作

【代码】JAVA中ES根据条件查询计数操作。

weixin_41879185的博客 2699

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 311

halcon 检测直线

图中后三个对象既是检测出的图像;

qq_59062726的博客 665

Elasticsearch搜索辅助功能解析(十)

ES提供的各种搜索辅助功能。例如,为优化搜索性能,需要指定搜索结果返回一部分字段内容。为了更好地呈现结果,需要用到结果计数和分页功能;当遇到性能瓶颈时,需要剖析搜索各个环节的耗时;面对不符合预期的搜索结果时,需要分析各个文档的评分细节。...

ntzzzsj的博客 2896

D类功放LC滤波器实战:从Q值0.707到EMI优化的完整设计流程

本文详细解析了D类功放LC滤波器的完整设计流程,从确定截止频率与Q值0.707的理论基础出发,到参数计算、仿真验证及关键元器件选型,并提供了应对EMI超标和过流保护等实际问题的进阶调试策略。文章强调,精准的LC滤波器设计是平衡音质、稳定性与电磁兼容性的关键,尤其需关注电感饱和电流与电容直流偏置等细节。

e4f5g6h7的博客 1034

ES(Elasticsearch)概述及基本使用方法

ES(Elasticsearch)概述及基本使用方法

weixin_68138130的博客 6621

从AI画稿到3D虚拟时装:Illustrator与Substance 3D的服装设计工作流

本文旨在解决传统服装与纺织品设计师在产品开发流程中,面临的“2D印花图案无法直观预见3D上身效果”、“物理打样成本高昂且周期漫长”的核心痛点。我们将介绍一套纯数字化的3D可视化工作流,核心是利用 Adobe Illustrator 进行矢量印花图案创作,通过 Adobe Substance 3D Sampler 将其转化为逼真的PBR(基于物理渲染)布料材质,并最终在 Adobe Substance 3D Stager 中,将该材质应用于3D服装模型,渲染出照片级的虚拟样衣。本指南将帮助设计师以极低的成本和

Kingsdesigner的博客 1394

TongWeb微服务部署实战:Nacos注册与网关路由的疑难解析

本文分享了将Spring Cloud微服务迁移至TongWeb应用服务器时,解决Nacos服务注册失败与Spring Cloud Gateway路由失效的实战经验。针对Nacos注册问题,通过实现ApplicationRunner接口并利用JMX获取容器端口,实现了手动注册;针对网关路由问题,建议将基于WebFlux的Gateway模块改为JAR包独立部署,以保障其原生运行环境。文章为在TongWeb上进行微服务部署提供了关键的问题排查思路与混合架构部署的最佳实践。

weixin_29209801的博客 238

ES(Elasticsearch)的基本使用

elasticsearch的基本认识,以及springboot整合es的内容

学习笔记 6251

kaggle竞赛平台上数据集下载详解

从kaggle 网站上下载数据集既保证了速度又避免了网络的不稳定造成下载失败问题。该平台也可以上传代码作为自己的代码库,不过本人更习惯将代码上传到github上。希望本人整理的kaggle库使用技巧能够帮助到正在阅读本博客的你。此外还有一篇博客针对kaggle数据集下载问题的几个问题的相关文章进行了整理【博客链接】。

li1784506的博客 2万+

Elasticsearch(ES)简介及基本使用

ES 简介 ES是一个使用java语言编写的并且基于Lucene编写的搜索引擎, 他提供了分布式的全文搜索服务, 还提供了一个RESTful风格的web接口, 官方还对多种语言提供了相应的API Lucene? Lucene 本身就是一个搜索引擎的底层, ES特点 分布式: ES主要为了横向扩展能力 全文检索: 将一段词语进行分词, 并且将分出的单个词语统一的放入一个分词库中,在搜索时,根据关键字去分词库中搜索去找到想找到的内容,(倒排索引) RESTful风格web接口: 操作ES非常简单, 只需要

JAVA菜鸟 2万+

NPU性能榨取手把手教程:RK3588上YOLOv5s多线程部署与120FPS极限探索

RK3588 YOLOv5s多线程部署优化指南 本教程深入解析RK3588芯片上YOLOv5s模型的高性能多线程部署方案。RK3588作为瑞芯微旗舰AIoT芯片,内置三核NPU(6TOPS算力)和硬件加速器(RGA/VPU),为AI推理提供强大支持。通过线程池技术,我们将视频处理的读取、推理、后处理等环节解耦并行,显著提升系统吞吐量。教程详细介绍了从PyTorch到RKNN格式的模型转换流程、INT8量化方法,以及基于RKNN C++ SDK的YOLOv5推理核心实现,帮助开发者最大化发挥RK3588的AI

LXY_LOVE36的博客 973

android 14.0 控制wifi启用禁用功能实现

在14.0的产品rom定制化开发中,在产品开发中,对于功能的开发的功能也是挺多的,而在对于wifi的功能定制需求,有要求需要通过系统属性来控制wifi开关是否可以打开 来控制是否可以连接wifi,打开控制wifi的功能,接下来分析wifi的开启流程来实现该功能的实现

安卓兼职framework和app工程师的博客 1769

【中间件】ElasticSearch:ES的基本概念与基本使用

Index索引、Type类型,类似于数据库中的数据库和表,我们说,ES的数据存储在某个索引的某个类型中(某个数据库的某个表中),Document文档(JSON格式),相当于是数据库中内容的存储方式MySQL:数据库、表、数据ElasticSearch:索引、类型、文档。

weixin_41365204的博客 1966

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

从零学Elasticsearch系列——使用kibana实现ES基本的操作

一、使用Kibana实现ES基本的操作 进入kibana开发测试工具界面 查看集群 查看集群健康信息 GET /_cat/health?v 集群状态(status) Green(正常) Yellow(正常,但是一些副本还没有分配) Red(非正常) 可以使用GET /_cat/health?help查看每个操作返回结果字段的意义 注意: 这里的GET是RESTful API的请求方式 ...

高興 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【Elasticsearch 自学笔记一】什么是 ES? ES 的基本安装和使用

文章目录什么是 ES?Docker 安装 ESDocker 安装 Kibana配置 Docker 网络基本使用索引操作字段操作 Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。 Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 官方客户端在Java、.NE

Koorye今天自学了吗 506

elasticsearch(ES)在SpringBoot中的基本使用

ES入门,简单介绍es 在springboot项目中的使用,常用的增删改查计数等功能都有示例。

u012809308的博客 3607

Elasticsearch基本使用详解

本文详细介绍了 Elasticsearch 的基本使用方法,包括环境搭建、索引操作和数据操作。通过这些基础操作,读者可以快速入门并开始使用 Elasticsearch 进行数据存储和检索。Elasticsearch 的强大功能不仅限于此,它还支持复杂的查询、聚合分析、集群管理等高级功能,值得深入学习和探索。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章搜索中间件 ELASTICSEARCH 思维导图-java架构 代码示例。

ning的博客 2589

Windows下ElasticSearch的Head安装及基本使用

前段时间,有一朋友咨询我,说es的head插件一直安装失败,为了给朋友解惑,自己百度博文并实践了一番,也的确踩了些坑,但我给爬了起来。今天就来分享下实践心得并跳过的坑。 ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,它能很方便的使大量数据具有搜索、分析和探索的能力,简称es。本文分五部分描述,es的安装,head插件安装,es的基本概念,es的基本使用,问题总结。 1|0目录 es安装 head插件安装 es基本概念 es基本使用 问题总结 1|1一、es安装

航行博客 1591

入门:ElasticSearch(es)的基本命令及使用

Elasticsearch分布式全文检索引擎 全文检索(搜索)引擎:汇合了网络爬虫技术、检索排序技术、网页处理技术、大数据处理技术、自然语言处理技术等综合性的**学科** 检索引擎分类:Lucene、Nutch、Solr、Elasticsearch 下面Elasticsearch以7.0+版本做介绍 1、基本概述 Elasticsearch(简写es), Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理P

肥柯博客 6401

二、分布式搜索引擎ElasticSearch——安装与基本使用

分布式搜索引擎ElasticSearch 一、ElasticSearch部署与启动 下载ElasticSearch 5.6.8版本 https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-8 无需安装,解压安装包后即可使用,和Tomcat比较类似。 在命令提示符下,进入ElasticSearch安装目录下的bin目录,执行命...

LQM1528490339的博客 339

Elasticsearch搜索引擎存储(基本使用)

1.Elasticsearch相关概念 Elasticsearch中有几个基本概念,如节点、索引、文档等,下面分别说明一下。理解这些概念对熟悉Elasticsearch有帮助 节点和集群 Elasticsearch本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器均可以运行多个Elasticsearch实例。 单个Elasticsearch实例称为一个节点(Node),一组节点构成一个集群(Cluster)。 索引 索引就是index,Elasticsearch会索引所有字段,经过处理后写

wangzhuanjia的博客 2763
上一篇: JSP中使用EL表达式不生效
下一篇: PostgreSQL主键自增
hanlin-hl
博客等级 码龄8年 3粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hanlin-hl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值