网站开发工程师的工作描述路由器做php网站
news/
2025/10/3 0:28:02/
文章来源:
网站开发工程师的工作描述,路由器做php网站,建站网络,wordpress邮件伪造来源 | 沉默王二责编 | Carol封图 | CSDN 付费下载自视觉中国学习真的是一件令人开心的事情#xff0c;上次分享了Redis 入门的文章后#xff0c;收到了很多小伙伴的鼓励#xff0c;比如说#xff1a;“哎呀#xff0c;不错呀#xff0c;通俗易懂#xff0c;十分钟真的入… 来源 | 沉默王二责编 | Carol封图 | CSDN 付费下载自视觉中国学习真的是一件令人开心的事情上次分享了Redis 入门的文章后收到了很多小伙伴的鼓励比如说“哎呀不错呀通俗易懂十分钟真的入门了”。瞅瞅瞅瞅我决定再接再厉入门一下 Elasticsearch因为我们公司的商城系统升级了需要用 Elasticsearch 做商品的搜索。不过我首先要声明一点我对 Elasticsearch 并没有进行很深入的研究仅仅是因为要用就学一下。但作为一名负责任的技术博主我是用心的为此还特意在某某时间上买了一门视频课程作者叫阮一鸣。说实话他光秃秃的头顶让我对这门课程产生了浓厚的兴趣。Elasticsearch 是什么Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心它集中存储您的数据帮助您发现意料之中以及意料之外的情况。以上引用来自于官方不得不说解释得蛮文艺的。意料之中和意料之外这两个词让我想起来了某一年的高考作文题情理之中和意料之外。Elastic Stack 又是什么呢整个架构图如下图来源于网络侵删所示。信息量比较多对吧那就记住一句话吧Elasticsearch 是 Elastic Stack 的核心。国内外的很多知名公司都在用 Elasticsearch比如说滴滴、骨骼、微软等等。Elasticsearch 有很多强大的功能比如说全文搜索、购物推荐、附近定位推荐等等。理论方面的内容就不说太多了我怕小伙伴们会感到枯燥。毕竟入门嘛实战才重要。安装 ElasticsearchElasticsearch 是由 Java 开发的所以早期的版本需要先在电脑上安装 JDK 进行支持。后来的版本中内置了 Java 环境所以直接下载就行了。Elasticsearch 针对不同的操作系统有不同的安装包我们这篇入门的文章就以 Windows 为例吧。下载地址如下https://www.elastic.co/cn/downloads/elasticsearch最新的版本是 7.6.2280M 左右。但我硬生生花了 10 分钟的时间才下载完毕不知道是不是连通的 200M 带宽不给力还是官网本身下载的速度就慢反正我去洗了 6 颗葡萄吃完后还没下载完。Elasticsearch 是免安装的只需要把 zip 包解压就可以了。1bin 目录下是一些脚本文件包括 Elasticsearch 的启动执行文件。2config 目录下是一些配置文件。3jdk 目录下是内置的 Java 运行环境。4lib 目录下是一些 Java 类库文件。5logs 目录下会生成一些日志文件。6modules 目录下是一些 Elasticsearch 的模块。7plugins 目录下可以放一些 Elasticsearch 的插件。直接双击 bin 目录下的 elasticsearch.bat 文件就可以启动 Elasticsearch 服务了。输出的日志信息有点多不用细看注意看到有“started”的字样就表明启动成功了。为了进一步确认 Elasticsearch 有没有启动成功可以在浏览器的地址栏里输入 http://localhost:9200 进行查看9200 是 Elasticsearch 的默认端口号。你看为了 Search。那如何停止服务呢可以直接按下 CtrlC 组合键——粗暴、壁咚。安装 Kibana通过 Kibana我们可以对 Elasticsearch 服务进行可视化操作就像在 Linux 操作系统下安装一个图形化界面一样。下载地址如下https://www.elastic.co/cn/downloads/kibana最新的版本是 7.6.2284M 左右体积和 Elasticsearch 差不多。选择下载 Windows 版zip 格式的完成后直接解压就行了。下载的过程中又去洗了 6 颗葡萄吃狗头。包目录不再一一解释了进入 bin 目录下双击运行 kibana.bat 文件启动 Kibana 服务。整个过程比 Elasticsearch 要慢一些当看到 [Kibana][http] http server running 的信息后说明服务启动成功了。在浏览器地址栏输入 http://localhost:5601 查看 Kibana 的图形化界面。由于当前的 Elasticsearch 服务端中还没有任何数据所以我们可以选择「Try Our Sample Data」导入 Kibana 提供的模拟数据体验一下。下图是导入电商数据库的看板页面是不是很丰富打开 Dev Tools 面板可以看到一个简单的 DSL 查询语句一种完全基于 JSON 的特定于领域的语言点击「运行」按钮后就可以看到 JSON 格式的数据了。Elasticsearch 的关键概念在进行下一步之前需要先来理解 Elasticsearch 中的几个关键概念比如说什么是索引什么是类型什么是文档等等。Elasticsearch 既然是一个数据引擎它里面的一些概念就和 MySQL 有一定的关系。看完上面这幅图来源于网络侵删是不是瞬间就清晰了。向 Elasticsearch 中存储数据其实就是向 Elasticsearch 中的 index 下面的 type 中存储 JSON 类型的数据。在 Java 中使用 Elasticsearch有些小伙伴可能会问“二哥我是一名 Java 程序员我该如何在 Java 中使用 Elasticsearch 呢”这个问题问得好这就来这就来。Elasticsearch 既然内置了 Java 运行环境自然就提供了一系列 API 供我们操作。第一步在项目中添加 Elasticsearch 客户端依赖dependencygroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-high-level-client/artifactIdversion7.6.2/version
/dependency第二步新建测试类 ElasticsearchTestpublic class ElasticsearchTest {public static void main(String[] args) throws IOException {RestHighLevelClient client new RestHighLevelClient(RestClient.builder(new HttpHost(localhost, 9200, http)));IndexRequest indexRequest new IndexRequest(writer).id(1).source(name, 沉默王二,age, 18,memo, 一枚有趣的程序员);IndexResponse indexResponse client.index(indexRequest, RequestOptions.DEFAULT);GetRequest getRequest new GetRequest(writer, 1);GetResponse getResponse client.get(getRequest, RequestOptions.DEFAULT);String sourceAsString getResponse.getSourceAsString();System.out.println(sourceAsString);client.close();}
}1RestHighLevelClient 为 Elasticsearch 提供的 REST 客户端可以通过 HTTP 的形式连接到 Elasticsearch 服务器参数为主机名和端口号。有了 RestHighLevelClient 客户端我们就可以向 Elasticsearch 服务器端发送请求并获取响应。2IndexRequest 用于向 Elasticsearch 服务器端添加一个索引参数为索引关键字比如说“writer”还可以指定 id。通过 source 的方式可以向当前索引中添加文档数据源键值对的形式。有了 IndexRequest 对象后可以调用客户端的 index() 方法向 Elasticsearch 服务器添加索引。3GetRequest 用于向 Elasticsearch 服务器端发送一个 get 请求参数为索引关键字以及 id。有了 GetRequest 对象后可以调用客户端的 get() 方法向 Elasticsearch 服务器获取索引。getSourceAsString() 用于从响应中获取文档数据源JSON 字符串的形式。好了来看一下程序的输出结果{name:沉默王二,age:18,memo:一枚有趣的程序员}完全符合我们的预期perfect也可以通过 Kibana 的 Dev Tools 面板查看“writer”索引结果如下图所示。好了我亲爱的小伙伴们以上就是本文的全部内容了是不是看完后很想实操一把 Elasticsearch赶快行动吧如果你在学习的过程中遇到了问题欢迎随时和我交流虽然我也是个菜鸟但我有热情啊。另外如果小伙伴想写入门级别的文章这篇就是最好的范例。推荐阅读
实操来了一文告诉你如何用 Streamlit 和 Heroku 开发 Web避坑使用 Kubernetes 最易犯的 10 个错误雷军4G 手机已清仓全力转 5GQQ音乐播放中途插语音广告引热议Wine 5.9 发布 | 极客头条15 岁黑进系统发挑衅邮件意外获 Offer不惑之年捐出全部财产Twitter CEO 太牛了必读53个Python经典面试题详解赠书 | 1月以来 Tether 增发47亿 USDT美元都去哪儿了真香朕在看了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925440.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!