当前位置: 首页 > article >正文

Elasticsearch+head+Ik中文分词器的安装以及Go操作Elasticsearch

Go操作Elasticsearch

一、elasticsearch是什么

elasticsearch是一个基于Lucene的搜索服务器,采用Java语言编写,使用Lucene构建索引、提供搜索功能,并作为Apache许可条款下的开发源码发布,是当前流行的企业级搜索引擎。其实Lucene的功能已经很强大了,为什么还要多此一举的开发elasticsearch呢?原因是因为Lucene只是一个由Java语言编写的库,对不适用Java语言的开发人员并不友好。所以elasticsearch在Lucene上做了很多改进,提供了多种语言的接口。Lucene之于elasticsearch堪比发动机之于汽车,elasticsearch底层使用的仍然是Lucene的api,Lucene专注于底层搜索的建设,elasticsearch专注于企业应用。elasticsearch的目标是让全文搜索变得简单,开发者可以通过简单明了的restful api轻松实现搜索功能,而不必去面对Lucene的复杂性。

二、 elasticsearch的优点

  1. 分布式:Elasticsearch横向扩展非常方便灵活,当规模较小时可以使用小规模的集群,随着数据的增长,需要更大的容量和更高的性能,此时只需增加更多的节点,Elasticsearch的自动发现机制会识别新增的节点并重新平衡分配数据。
  2. 全文检索:Apache Lucene是一个用Java编写的高性能的功能齐全的信息检索库,Elasticsearch在底层使用Lucene来提供强大的全文检索,提供任何开源产品的能力。自带多语言支持、强大的查询语言、地理位置支持,

http://www.kler.cn/a/9322.html

相关文章:

  • 稀疏视角CBCT重建的几何感知衰减学习|文献速递-基于深度学习的病灶分割与数据超分辨率
  • 《基于深度学习的车辆行驶三维环境双目感知方法研究》
  • 速盾:cdn和反向代理的关系是什么?
  • 招聘app开发,人才招聘、求职首要方式
  • js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
  • WSL 2 中 FastReport 与 FastCube 的设置方法与优化策略
  • 如何选择适合的企业网站建站方案?
  • 【Linux】基础IO
  • 【微信小程序】-- 自定义组件 - 父子组件之间的通信(三十八)
  • Flutter 生命周期原理
  • Properties
  • ios swift tableView根据数据显示隐藏cell
  • 单机最快的队列Disruptor解析和使用
  • 【Spring】1—Spring简介
  • 创建型模式-原型(Prototype)-解决复制创建对象问题-浅拷贝深拷贝
  • 【JavaWeb】1—JavaWeb概述
  • 【go 定时调度框架】你知道几种go语言定时调度框架?
  • 人工智能中的移动端编程
  • OLAP引擎—ClickHouse常规优化
  • 阿里云版GPT官宣,我们问了它10个问题
  • 网络编程之输入ip地址解析不出来域名
  • dijkstra算法 java 优先队列 路径记录
  • Meetup 回顾|Data Infra 研究社第十期(含资料发布)
  • 改进YOLO系列:将ConvNextV2结合YoloV8、YOLOv7、YOLOv5,(纯卷积|超越Swin)
  • html语义化标签和无语义化标签
  • 腾讯云轻量应用服务器16核32G28M处理器带宽流量性能测评