Elasticsearch 初探(5)——与SpringBoot整合

一、环境搭建采用SpringBoot 2.0 + Elasticsearch 6.4.1。本文只列举了其中一些API,更多API请参考官方文档 1.1 导入依赖注意SpringBoot 2.0.5.RELEASE 默认依赖的Elasticsearch版本是5.6.11,因此不要使用springboot-starter-data-elasticsearch,需要手动导入相关依赖。 <!-...

Elasticsearch 初探(4)——集群

Elasticsearch的一大优势就是能够十分轻松的进行分布式/集群部署,本文将主要讲解Elastic的集群搭建。 一、基础概念1. 1 节点类型 node.master node.data 节点类型 true(default) true(default) 候选主节点 && 数据节点 true false 候选主节点 false true 数据节点 f...

Elasticsearch 初探(3)——简单查询与中文分词

一、简单查询1.1 查询全部请求方式: GET 请求路径: ES服务的IP:端口/索引名/{分组名,可省略}/_search 以上篇文章建立的索引为例,搜索结果如下: { "took": 0, "timed_out": false, "_shards": { ...

Elasticsearch 初探(2)——相关概念与索引、数据操作

一、基本概念由于Elasticsearch也是基于Lucene实现,因此它的许多概念和Luncene相似,关于Lucene的知识,可以参考文章:《Lucene 初探——基于 Lucene 6.6.2》。 1.1 Node、ClusterElasticsearch本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。单个 Elastic 实例称为一个节...

Elasticsearch 初探(1)——基本介绍与环境搭建

一、Elasticsearch简介1.1 什么是ElasticsearchElasticsearch是一个实时的分布式搜索和分析引擎。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。 Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。 Elasticsear...

Solr 初探(6)——SolrCloud

Solr 集群,即 SolrCloud 是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。SolrCloud 是基于 Solr 和 Zookeeper 的分布式搜索方案,它的主要思想是使用 Zookeeper 作为集群的配置信息中心。 当一个系统的索引数据量少的时候是不需要使用 SolrCloud 的,当索引量很大,搜索请求并发很高,这...

Solr 初探(5)——Solrj

一、导入依赖导入Solr源码包dist文件夹下的solr-solrj-6.6.2.jar以及solrj-lib文件夹下的所有包到项目中。除此之外,还要加上log4j包和junit测试包。 二、添加/更新数据Solrj的使用十分简单,下面是一个添加数据的例子: @Test public void testAdd() throws Exception { // 指定url ...

Solr 初探(4)——后台数据导入及 Document 的使用

进入Solr后台页面,选择一个核,点击 Documents,进入 Document 管理标签: 一、添加 Document在《Solr初探(2)——域管理》中我们已经说过了,id 是一个 Document 必须要包含的 field,让我们新建一个 Document,类型为 JSON: { "id" : 1, "name" : "...

Solr 初探(3)——配置 IK 分词器

Solr 配置第三方分词器也是十分简单,这里以IK分词器为例。点击下载我自编译的 IK 分词器,支持到 JDK 1.8 + Lucene 6.6.2。 Step1: 将 IK 分词器的jar包放到 D:\apache-tomcat-8.5.16\webapps\solr\WEB-INF\lib 目录下。 Step2: 将 IK 分词器的配置文件放到 D:\apache-tomcat-8....

Solr 初探(2)——域管理

在上一节中,我们已经成功搭建了 Solr 后台,并且在后台中新建了一个核(core),本节将介绍Solr配置域。 我们在后台系统中选择 core1,点击 Documents,在里面添加一个 Document(文档),内容如下: {"id":"1","name":"jitwxs"} 点击 Sub...

Solr 初探(1)——Solr 介绍

一、Solr 简介1.1 Solr 简介Solr 是 Apache 下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr 提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr 可以独立运行,运行在Jetty、Tomcat等 Servlet 容器中。Solr 不提供构建 UI 的功能,Solr 提供了一个管...

Lucene 初探——基于 Lucene 6.6.2

一、Lucene简介Lucene是Apache Jakarta家族中的一个开源项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎、索引引擎和部分文本分析引擎。 Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具,是目前最为流行的基于 Java ...