- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Elasticsearch的java api使用
Java api 访问ElasticSearch的一个演示.网上的例子都是各个之间独立的,个别地方确实不好整合在一起来理解,希望通过此粗浅的例子能给使用java做有哪些信誉好的足球投注网站引擎的同学一些帮助.
使用环境:
Jdk1.6 u29
ElasticSearch( HYPERLINK /medcl/elasticsearch-rtf/commit/701483ad6c4a74a48cf9a47045db7e438896f40a 0.20.2)-RTF(感谢medcl的奉献)版本,在谷歌中有哪些信誉好的足球投注网站github中下载.
Windows 7
ElasticSearch 访问用jar包.使用maven来添加
dependency
groupIdorg.elasticsearch/groupId
artifactIdelasticsearch/artifactId
version0.20.2/version
/dependency
ES的环境搭建:
1 解压ElasticSearch( HYPERLINK /medcl/elasticsearch-rtf/commit/701483ad6c4a74a48cf9a47045db7e438896f40a 0.20.2)-RTF到某个目录,
在本例中ESrtf解压到了两台电脑上(ip:32,ip:5)
2在本例中因为使用的是rtf的版本,所以只需修改Eshome config目录下的elasticsearch.yml文件,在#: elasticsearch这行下增加: wallyCluster这行,作用为将es集群的默认名elasticsearch改为wallyCluster(自定义的集群名称).在#network.host: 这行下增加network.host: 32(本例中es解压到了2台电脑中,所以另一台的应该为5),作用为绑定es启动时对外服务的ip,因为我所用的机子有多个网卡,所以指定了,如果是单网卡,可以不用这句设置.
在eshome下的bin目录中直接运行elasticsearch.bat(前提为必须设置好java的home环境变量)启动es
使用rtf版本进行开发,es基本不需要修改什么.至于es中使用到的内存大小设置,中文分词,cluster等等ES概念请百度.
Java api的使用:
网上看了各种例子,很大程度属于转载,讲到java api的使用,都是简单的某个方面的使用,看es官网介绍加自己的理解摸索,下面给出个完整使用javaapi的demo.
import java.io.IOException;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder;
import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import mon.settings.ImmutableSettings;
import mon.settings.Settings;
import mon.transport.InetSocketTransportAddress;
import mon.xcontent.XContentBuilder;
import mon.xcontent.XContentFactory;
import com.wally.crj.util.TimeHelper;
public class ESMappingBiz {
private Client client;
public Client getClient() {
return client;
}
public void setClient(Client client) {
this.client = client;
}
/**
* 预定义一个索引的mapping,使用mapping的好处是可以个性的设置某个字段等的属性
* @throws Exception
*/
public void buildIndexSysDm() throws Exception{
//在本例中主要得注意,ttl及timestamp如何用java ,这些字段的具体含义,请去到es官网查看
CreateIndexRequestBuilder c
文档评论(0)