上一篇(elasticsearch 口水篇(3)java客户端 - Jest)Jest是第三方客户端,基于REST Api进行调用(httpClient),本篇简单介绍下elasticsearch原生的java客户端. 具体参考: http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/ 下面我们做一个很简单的实例,以下几个功能: 1)批量添加1000个user对象: 2)通过name进行查询: pa…
本文使用Github中的Elasticsearch-rtf,已经集成了众多的插件,例如必须使用的中文分词等,可以简单的通过配置来启用中文分词.本文主要分为以下几部分: 1.配置和启用中文分词: 2.定义索引的mapping 3.java客户端jest创建和检索索引 4.高亮检索结果 5.集群配置 工具: 由于Elasticsearch完全REST风格,支持json进行交互,简单的curl工具就可以完成很多功能,本文中也有部分操作会直接使用curl.window环境下建议下载一个可执行的curl.…
elasticsearch有丰富的客户端,java客户端有Jest.其原文介绍如下: Jest is a Java HTTP Rest client for ElasticSearch.It is actively developed and tested by Searchly. A sample Java application using Jest can be found on GitHub https://github.com/searchbox-io/java-jest-sample…
准备 把Elasticsearch安装好 安装百度上有很多资料. 导入必要的包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> </parent> <dependency>…
ES源码可以直接从svn下载 https://github.com/elasticsearch/elasticsearch 下载后,用Maven导入(import——>Existing Maven Projects) 待Maven下载完响应的jar包即可. 如图: -------------------------------- 运行方式一: bin/elasticsearch.bat 启动 修改elasticsearch.bat中的参数: set ES_CLASSPATH=%ES_CLASSP…
前面我们感觉ES就想是一个nosql数据库,支持Free Schema. 接触过Lucene.solr的同学这时可能会思考一个问题——怎么定义document中的field?store.index.analyzer等属性如何配置? 这时可以了解下ES中的Mapping. [reference] http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping.html#mapping Mapping is…
Sense 为了方便.直观的使用es的REST Api,我们可以使用sense.Sense是Chrome浏览器的一个插件,使用简单. 如图: Sense安装: https://chrome.google.com/webstore/detail/sense/doinijnbnggojdlcjifpdckfokbbfpbo 或者直接去chrome网上应用店搜索安装. CRUD URL的格式: http://localhost:9200/<index>/<type>/[<id>…
一)安装elasticsearch 1)下载elasticsearch-0.90.10,解压,运行\bin\elasticsearch.bat (windwos) 2)进入http://localhost:9200/ 如下图 安装成功! 二)插件——head elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es. 安装命令:\bin>plugin -install mobz/elasticsear…
es有很多特性,分布式.副本集.负载均衡.容灾等. 我们先搭建一个很简单的分布式集群(伪),在同一机器上配置三个es,配置分别如下: cluster.name: foxCluster node.name: "fox" cluster.name: foxCluster node.name: "fox2" transport.tcp.port: 9302 http.port: 9202 cluster.name: foxCluster node.name: "…
先来一个标准分词(standard),配置如下: curl -XPUT localhost:9200/local -d '{ "settings" : { "analysis" : { "analyzer" : { "stem" : { "tokenizer" : "standard", "filter" : ["standard", "…