站内搜索

搜索

手游源码-游戏源码-棋牌源码资源网-亲测源码-游戏搭建-破解游戏-网站源码-qq技术

100金币/天 购买

youbbs源码 开发中需要用到ES的插件,开发ES插件需要了解

13

主题

17

帖子

1

金币

绿钻会员

Rank: 3Rank: 3

积分
168
发表于 2022-3-1 13:59:54 | 显示全部楼层 |阅读模式
开发中需要用到ES的插件,开发ES插件需要了解ES的内部结构,于是再次开始学习ES的全栈。一方面了解插件开发的后端,一方面了解get接口的实现细节。 了解ES的全栈,源码是后端最好的全栈。源码甚至比后端更有助于了解ES的内部核心。 首先从git上clone下源码:

    git clone https://github.com/elastic/elasticsearch.git
cd elasticsearch
git tag -l
git checkout v2.4.5
sh run.sh

如果使用run.sh没有成功,再试一次,有可能是maven的jar包没有下载到。 这里使用v2.4.5是由于在编译es的过程中会用到相关的jar包,而并不是所有版本的jar包都有,所以从中选取了v2.4.5,这跟手机选号一样youbbs源码youbbs源码,纯属个人主观。 这里JDK要换成1.8,1.7的jdkmaven会报错误。 编译成功后,就会生成的zip包,需要解压,因为源码中会用到conf文件。

    cd /home/shgy/es_workspace/elasticsearch/distribution/zip/target/releases/
unzip elasticsearch-2.4.5-SNAPSHOT.zip 
mv elasticsearch-2.4.5-SNAPSHOT /opt/

编译完成后,将源码到中,的启动参数

    vm options : 
-Des.path.home=/opt/elasticsearch-2.4.5-SNAPSHOT
Program arguments: 
start

启动成功后使用

    curl http://localhost:9200

即可看到经典的

    {
  "name" : "Ruckus",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "ZIl7g86YRiGv8Dqz4DCoAQ",
  "version" : {
    "number" : "2.4.5",
    "build_hash" : "c849dd13904f53e63e88efc33b2ceeda0b6a1276",
    "build_timestamp" : "2018-08-12T01:30:55Z",
    "build_snapshot" : true,
    "lucene_version" : "5.5.4"
  },
  "tagline" : "You Know, for Search"
}

从源码启动成功后,可以做的事情就多了。比如看看YouKnow,for是怎么来的;看看ES内部的index/get/等接口内部是后端运行的。 更重要的是,可以将后端接口的逻辑套用,依样画葫芦开发实现后端的全栈逻辑。 以debug的方式启动es后天外神坛,第一个断点可以打在ty..(),这是netty的编程模式。 比如YouKnow,for,通过debug,可以了解到其调用链为: .()---.()
是es所有http接口通用的后端。比如:

    RestSearchAction    _search
RestGetAction    /{index}/{type}/{id}
RestIndexAction    /{index}/{type}/{id} 
......

可以说,是es的外壳,整个ES的结构大致如下图所示:
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

老群被封加此新群不迷路。
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群
上个主题 下个主题 快速回复 返回列表 客服中心 搜索 QQ加群

QQ|Archiver|小黑屋|天外神坛

湘ICP备2021015333号

Powered by 天外神坛 X3.4 © 2020-2022 天外神坛