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

企业网站的设计局域网网站开发

企业网站的设计,局域网网站开发,保定网站设计制作需要多少钱,怎样制作ppt文件本文是我们学院课程的一部分#xff0c;该课程的标题为Java开发人员的Elasticsearch教程 。 在本课程中#xff0c;我们提供了一系列教程#xff0c;以便您可以开发自己的基于Elasticsearch的应用程序。 我们涵盖了从安装和操作到Java API集成和报告的广泛主题。 通过我们简… 本文是我们学院课程的一部分该课程的标题为Java开发人员的Elasticsearch教程 。 在本课程中我们提供了一系列教程以便您可以开发自己的基于Elasticsearch的应用程序。 我们涵盖了从安装和操作到Java API集成和报告的广泛主题。 通过我们简单易懂的教程您将能够在最短的时间内启动并运行自己的项目。 在这里查看 1.简介 在本教程的最后一部分中我们将环顾四周学习Elasticsearch如何完美地融入Java生态系统并激发许多有趣的项目。 说明这一点的最好方法之一是看一下Elasticsearch和Hibernate框架的结合这是Java开发人员中管理持久层的一种极受欢迎的选择。 目录 1.简介 2. Elasticsearch for Hibernate用户 3.弹性堆栈全部使用 4.使用插件增强Elasticsearch 5。结论 另外在最后我们将浏览一整套非常流行的应用程序套件称为Elastic Stack 以及您可以使用它做什么。 尽管它远远超出了Java应用程序的范围但很难高估它为现代高度分布式的软件系统提供的价值。 2. Elasticsearch for Hibernate用户 几乎不可能找到没有听说过Hibernate框架的Java开发人员。 另一方面很少有开发人员知道在Hibernate框架下隐藏了很多项目其中一个是名为Hibernate Search的真正瑰宝。 Hibernate Search透明地为您的对象建立索引并提供快速的常规全文本和地理位置搜索。 易于使用和易于集群是核心。 – http://hibernate.org/search/ Hibernate Search最初是Hibernate和Apache Lucene之间的一个简单粘合层用于提供一组非常有限的受支持后端来管理搜索索引。 但是随着最近发布的Hibernate Search 5.7.0最终版本以及成熟的Elasticsearch支持尽管仍带有experimental标签情况正在发生变化。 实际上这意味着如果您的持久层是由Hibernate管理的那么通过插入Hibernate Search您可以使用全文搜索功能来充实您的数据模型而所有这些功能都由Elasticsearch支持。 听起来令人兴奋对不对 为了了解事物的工作原理让我们看一下从Book类开始以装饰有Hibernate Search批注的JPA实体表示的catalog数据模型。 Entity Table(name BOOKS) Indexed(index catalog) public class Book {IdField(name isbn, analyze Analyze.NO)private String id;FieldColumn(name TITLE, nullable false)private String title;IndexedEmbedded(depth 1)ElementCollectionprivate Set categories new HashSet(); Field(analyze Analyze.NO)Column(name PUBLISHER, nullable false)private String publisher;FieldColumn(name DESCRIPTION, nullable false, length 4096)private String description;Field(name published_date, analyze Analyze.NO)Column(name PUBLISHED_DATE, nullable false)DateBridge(resolution Resolution.DAY)private LocalDate publishedDate;NumericField Field(name rating)Column(name RATING, nullable false)private int rating;IndexedEmbeddedManyToManyprivate Set authors new HashSet(); } 对于经验丰富的Java开发人员来说这是描述持久实体的一段熟悉的代码仅在顶部添加了几个Hibernate Search注释如Field DateBridge和IndexedEmbedded 。 不幸的是我们不会在这里讨论它们该主题本身值得一本完整的教程但请随时参考官方文档以获取更多详细信息。 话虽如此我们只继续转到Category类。 Embeddable public class Category {Field(analyze Analyze.NO)Column(name NAME, nullable false)private String name; } 之后是Author类。 Entity Indexed(index catalog) Table(name AUTHORS) public class Author {Idprivate String id;Field(name first_name, analyze Analyze.NO)Column(name FIRST_NAME, nullable false)private String firstName;Field(name last_name, analyze Analyze.NO)Column(name LAST_NAME, nullable false)private String lastName; } 得益于Spring Framework 尤其是Spring Boot的魔术 Hibernate和Hibernate Search的配置指向Elasticsearch作为搜索后端就像向application.yml文件添加几行一样容易。 spring:jpa:properties:hibernate:search:default:indexmanager: elasticsearchelasticsearch:host: http://localhost:9200 坦白地说您可能需要大量调整此配置以适合您的应用程序的需求幸运的是 官方文档很好地涵盖了这一部分。 每次创建修改或删除Book或Author类的实例时 Hibernate Search都会使Elasticsearch索引保持同步这是完全透明的。 搜索效果如何 好吧 Hibernate Search确实基于Apache Lucene查询提供了自己的查询DSL抽象层同时留下了使用某些本机Elasticsearch功能的途径 例如 Autowired private EntityManager entityManager;final FullTextEntityManager fullTextEntityManager Search.getFullTextEntityManager(entityManager);final QueryBuilder qb fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(Book.class).get();final FullTextQuery query fullTextEntityManager.createFullTextQuery(qb.bool().must(qb.keyword().onField(categories.name).matching(analytics).createQuery()).must(qb.keyword().onField(authors.last_name).matching(Tong).createQuery()).createQuery(), Book.class);final List books query.getResultList(); ... 与Elasticsearch自己的Query DSL肯定有很多相似之处因此您应该已经熟悉此代码段。 但是在您太兴奋之前与Hibernate Search和Elasticsearch集成相关的一些限制。 首先当前Hibernate Search支持的Elasticsearch的最新版本是2.4.4 。 不错但是与当前的5.x版本分支相去甚远希望很快就能解决。 其次确实通过Hibernate Search API尤其是Query DSL公开的Elasticsearch功能的子集非常有限但坦白地说对于许多应用程序来说已经足够了。 无论如何为什么我们要首先提到休眠搜索 很简单如果您的应用程序是基于Hibernate持久性构建的则使用Hibernate Search可能是利用数据搜索的全文本搜索功能的最快最便宜的方法从而可以利用Elasticsearch的幕后知识。 3.弹性堆栈全部使用 如果您已经遇到过神秘的ELK缩写并且对它的含义感到好奇那么本节将帮助您找到答案。 ELK本质上是一捆产品由Elasticsearch Logstash和Kibana组成 因此简称为ELK 。 最近随着Beats的加入 ELK成为了这个很棒的家族的新成员现在经常被称为Elastic Stack 。 毫无疑问 Elasticsearch是ELK的心脏和灵魂所以让我们谈谈其他产品是什么以及它们为何有用。 Kibana 允许您可视化 Elasticsearch 数据并浏览 Elastic Stack 因此您可以执行任何操作从了解为什么在凌晨2:00进行分页到了解降雨可能对季度数字产生的影响。 – https://www.elastic.co/products/kibana 基本上 Kibana只是一个Web应用程序它能够根据您在Elasticsearch中建立索引的数据创建功能强大的图表和仪表板。 Logstash 是一个开放源代码的服务器端数据处理管道可同时从多个源中提取数据进行转换然后将其发送到您最喜欢的“存储”中例如 Elasticsearch – https://www.elastic.co/products / logstash 因此 Logstash是一个了不起的工具能够提取按摩数据并将数据提供给Elasticsearch 以及众多其他来源以后可以使用Kibana对其进行可视化。 Beats非常接近Logstash但功能还不那么强大。 弹性堆叠图示 Elastic Stack非常有用并在竞争中处于领先地位的领域之一是收集和分析大量的应用程序日志。 听起来似乎不太令人信服为什么您需要一个如此复杂的系统来对日志文件进行尾部/ grep处理 但是从规模上讲当您处理数百甚至数千个应用程序例如微服务 时好处变得非常明显您突然有了一个集中的位置所有应用程序的日志都将被流式传输到该位置并可以进行搜索分析相关和可视化。 在不进行进一步讨论的情况下让我们演示如何配置典型的Spring Boot应用程序以将其日志发送到Logstash Logstash将按原样将其转发到Elasticsearch 而无需应用转换。 首先我们需要将Logstash安装为Docker容器或仅在本地计算机上运行 官方文档非常好地介绍了安装步骤。 我们唯一需要告诉Logstash的地方是通过logstash.conf配置文件从何处获取日志使用input plugins 以及将经过logstash.conf日志发送至何处使用output plugins 。 input {tcp {port 7760} }output {elasticsearch {hosts [ localhost:9200 ]} } Logstash支持的输入和输出插件的数量惊人。 为了使示例非常简单我们将通过TCP套接字输入插件传递日志并使用Elasticsearch输出插件直接转发给Elasticsearch 。 看起来不错但是如何将日志从Java应用程序发送到Logstash 有很多方法可以做到这一点最简单的方法可能就是利用日志记录框架的功能。 如今大多数Java应用程序都依赖于出色的Logback框架并且社区已经实现了专用的Logback编码器 可与Logstash一起使用。 您只需要在您的项目中包括一个额外的依赖项就像我们在这里所做的那样例如使用Apache Maven dependencygroupIdnet.logstash.logback/groupIdartifactIdlogstash-logback-encoder/artifactIdversion4.9/version /dependency 然后将Logstash附加程序添加到您的logback.xml配置文件中。 需要注意的是有几个可用的附加程序我们感兴趣的是LogstashTcpSocketAppender 它通过TCP套接字与Logstash对话。 请注意 destination标记下的端口应与您的Logstash输入插件配置匹配在本例中为7760 。 appender namelogstash classnet.logstash.logback.appender.LogstashTcpSocketAppenderdestinationlocalhost:7760/destinationencoder classnet.logstash.logback.encoder.LogstashEncoder / /appender 总的来说这就是我们要做的 日志将从我们的应用程序传送到Elasticsearch 我们可以使用Kibana仪表板对其进行浏览 。 在本地计算机上下载并运行Kibana时默认情况下Web UI可从http// localhost5601获得 快速Kibana仪表板 简单简单强大… Elasticsearch方式。 唯一要记住的是您最好使用相同版本的Elasticsearch Logstash和Kibana 。 正如我们在本教程中一直使用Elasticsearch 5.2.0一样 Logstash和Kibana也应该是5.2.0版本。 如果您已经使用或打算使用Elasticsearch Elastic Stack只会为您提供发现和受益的有趣机会的整个领域。 而且它会随着每个发行版中添加的新功能而不断得到改进和增强。 4.使用插件增强Elasticsearch Elasticsearch很棒但是通常命令行工具甚至Java API都不是与集群通信的最佳方法。 幸运的是 Elasticsearch从早期就以插件的形式内置了可扩展性。 目前有许多可用的插件和随附工具但值得一谈的是其中的三个 elasticsearch-head Elasticsearch集群的Web前端 elasticsearch-HQ 监视管理和查询Elasticsearch的 Web界面 search-guard Elasticsearch的安全性 elasticsearch-head本质上是Elasticsearch的完整Web界面。 您不仅可以很好地直观地显示索引和分片还可以浏览文档使用搜索查询并轻松浏览结果。 显示目录索引和集群状态的elasticsearch-head示例 运行结构化查询或任意查询的功能非常有帮助特别是如果查询返回很多结果并且您需要一种便捷的方式来浏览所有结果的能力。 另一个非常有趣的是elasticsearch-HQ 它基本上将重点放在公开有关Elasticsearch集群和节点的操作信息上。 不幸的是在撰写本文时 elasticsearch-HQ不支持Elasticsearch的 5.x版本分支但是实现它的工作已经开始。 显示目录索引和集群状态的Elasticsearch-HQ示例 在我们讨论最后一个插件Search-guard之前 最好先讨论一下Elasticsearch中的安全状态。 实际上我们最好说一下 Elasticsearch在安全性或类似方面没有任何提供尽管此功能以及许多其他功能可以作为Elasticsearch的商业发行使用。 搜索卫士是社区支持的最古老的插件它为Elasticsearch增加了很多安全功能。 如果您真的想在生产环境中运行Elasticsearch 请务必看一看。幸运的是它支持所有最新的Elasticsearch版本。 5。结论 在这一部分中“面向Java开发人员的Elasticsearch”系列已接近逻辑尾声。 在本教程中我们了解了Elasticsearch 其功能以及如何使用命令行工具及其丰富的RESTful API进行通信 。 我们还讨论了目前可用的各种Java API并简要讨论了何时使用一种或另一种。 最后我们涵盖了一个蓬勃发展的项目和产品生态系统它围绕着Elasticsearch出现并在很大程度上依赖于它的功能。 希望您在此过程中学到了一些东西如果您在尝试或不尝试Elasticsearch之前犹豫不决则现在应该清除所有疑问。 这是一个伟大的产品具有巨大的潜力可以解决各种难题并为您的想法带来成功。 有了这个祝您旅途顺利 此处提供了本文的完整源代码。 翻译自: https://www.javacodegeeks.com/2017/04/elasticsearch-java-developers-elasticsearch-ecosystem.html
http://www.pierceye.com/news/455244/

相关文章:

  • 织梦系统做的网站忘记登录密码百家 主题 wordpress
  • 营销推广软文婚纱摄影网站seo方案
  • 上海网站制作网站建设汶川县建设局网站
  • 东莞seo网站推广怎么做能够让网站流量大
  • 郑州网站建设做推广吗灰色关键词排名方法
  • 在线推广企业网站的方法有哪些网站推广到海外怎么做
  • 怎么用视频做网站首页php网站开发职位
  • 网站平台怎么做typecho跟wordpress
  • 网站建设找什么公司微网站建设流程
  • 如何制作数据库网站哔哩哔哩推广平台
  • 免费建立手机网站网站建设下载模板之后怎么修改
  • wordpress 网站暂停做社区生意的网站
  • 渭南做网站的公司商业网站后缀名
  • 凡科建站电话邙山网站建设
  • 哪些网站可以做ppi小程序源码什么意思
  • 做公司网站都需要哪些东西产品画册设计公司
  • 网页优化与网站优西安开发网站建设
  • 大连建设监察执法网站免费icp备案服务码
  • 潮州做网站京东网站建设步骤
  • 遂宁模板建站公司懂福溶州做戒网站
  • 百度网站下拉排名农村电商平台发展现状
  • 移动端网站开发与网页开发区别wordpress首页文章显示
  • 有什么网站是layui做的wordpress 微信咨询菜单
  • 湖南网站seo营销x cache wordpress
  • 网站建设太金手指六六十八知名网站建设推荐
  • WordPress找不到站点做好评做销量的网站
  • 网站建设项目经历东莞市官网网站建设企业
  • FileZilla做网站程序开发的难点
  • 网站开发前端制作网站flsh怎么做
  • 建设网站需申请什么手续如何申请公司名称注册