摘要: 为了方便管理员和工程师调整Solr的配置和访问在线文档和其他的帮助,Solr提供了一个Web界面去查看Solr的配置详情,运行查询语句和分析文档字段。这个界面在第三篇里面提到过就是管理员界面(以下简称Admin UI),如下图所示: 可以看出Admin UI的界面还是比较复杂的。下面将分别就界面的各 阅读全文
posted @ 2016-12-24 19:56 hptony 阅读(2419) 评论(0) 推荐(2) 编辑
摘要: 通过前面的介绍,我们已经能够看到管理员界面并对Solr形成了一个感性的认识。本篇将在物理上深入了解Solr的安装目录结构和Solr示例的主目录结构。 安装目录结构 Solr 6.3.0安装文件夹里面包含很多内容。这里挑选一些重要的目录进行说明。目录结构如下: bin:大量的Solr控制台管理工具存在 阅读全文
posted @ 2016-12-21 17:30 hptony 阅读(1939) 评论(0) 推荐(0) 编辑
摘要: 前面介绍了Solr在项目中的使用和构建高度可用、高度可扩展的Solr服务器的一些想法。但是光说不练假把式,现在开始,把Solr运行起来继续深入了解吧! 安装 安装JAVA Apache Solr 6.3需要JRE1.8或以上版本的支持,而且Linux和Windows平台都支持。关于下载和配置就不再多 阅读全文
posted @ 2016-12-19 08:55 hptony 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 概述: Apache Solr是一个用JAVA语言构建在Apache Lucene项目上的开源的企业级搜索平台。主要特性包含:全文搜索、命中高亮、片段式搜索、实时索引、动态集群、数据库集成、NoSQL特性和富文本处理。提供分布式搜索和索引复制,设计时便充分考虑了扩展和容错能力。Solr目前是第二流行 阅读全文
posted @ 2016-12-17 12:53 hptony 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 背景: 最近开发一个大型的仓储管理平台项目,项目的前身是无数个版本的历史悠久的基于CS模式的Windows桌面程序。然后对于每一个客户,我们可能需要为之定制比较个性化的特殊功能。于是,有一个核心研发团队,以一两年为周期开发一个核心功能版本的软件;然后拿出去推广销售,每每销售成功,做售前的同事都是拿了 阅读全文
posted @ 2016-12-14 20:42 hptony 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 在教程二中,我们学习了如何使用工作队列在多个工作线程中分发耗时的任务。但如果我们需要去执行远程机器上的方法并且等待结果会怎么样呢?那又是另外一回事了。这种模式通常被称为远程过程调用(RPC)。本教程中我们将使用RabbitMQ构建一个远程过程调用系统:一个客户端和一个可扩展的服务器。由于没有什么耗时... 阅读全文
posted @ 2015-11-17 21:14 hptony 阅读(5532) 评论(0) 推荐(0) 编辑
摘要: 在前面的教程中,我们对日志系统进行了功能强化。我们使用direct类型的交换器并且为之提供了可以选择接收日志的能力,替换了只能傻乎乎的广播消息的fanout类型的交换器。尽管使用direct类型的交换器强化了系统,但是它依然有一些限制,不能基于条件的进行路由。在日志系统中,我们或许希望不仅能根据严重... 阅读全文
posted @ 2015-11-15 09:17 hptony 阅读(1317) 评论(2) 推荐(3) 编辑
摘要: 在前一篇中,我们构建了一个简单的日志系统,我们已经能够广播消息到许多的接收者。在这一篇中,我们希望增加一个特性,让订阅消息的子集成为可能。例如,我们可以将重要的错误日志存放到日志文件(即,磁盘上面),同时将仍然所有的日志信息打印到控制台。绑定在前面的例子中我们已经创建过绑定,你应该还能记得下面的代码... 阅读全文
posted @ 2015-11-13 17:31 hptony 阅读(2925) 评论(2) 推荐(1) 编辑
摘要: 在前一篇教程中,我们创建了一个工作队列,我们假设在工作队列后的每一个任务都只被调度给一个消费者。在这一部分,我们将做一些完全不一样的事情,调度同一条消息给多个消费者,也就是有名的“发布-订阅”模式。为了阐述这种模式,我们将构建一个简单的日志系统。该系统将由两部分组成:一部分发送日志消息,另一部分接收... 阅读全文
posted @ 2015-11-11 21:05 hptony 阅读(2133) 评论(0) 推荐(0) 编辑
摘要: 在第一篇我们写了两个程序通过一个命名的队列分别发送和接收消息。在这一篇,我们将创建一个工作队列在多个工作线程间分发耗时的工作任务。 工作队列的核心思想是避免立刻处理资源密集型任务导致必须等待其执行完成。相反的,我们安排这些任务在稍晚的时间完成。我们将一个任务封装为... 阅读全文
posted @ 2015-11-07 22:13 hptony 阅读(898) 评论(0) 推荐(1) 编辑