Elasticsearch的javaAPI之get,delete,bulk】的更多相关文章

Elsasticsearch的javaAPI之get get API同意依据其id获得指定index中的基于json document.以下的样例得到一个JSON document(index为twitter,type为tweet,id为价值1) GetResponse response = client.prepareGet("twitter", "tweet", "1")         .execute()         .actionG…
翻译的原文:http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/client.html#node-client 翻译ElasticSearch的javaAPI之Client 本节描写叙述了elasticsearch提供的Java API,全部elasticsearch操作使用client对象运行. 全部的操作在本质上是全然asynchronous(接受一个listener,或返回一个future)…
Elasticsearch的javaAPI之percolator percolator同意一个在index中注冊queries,然后发送包括doc的请求,返回得到在index中注冊过的而且匹配doc的query //This is the query we're registering in the percolator QueryBuilder qb = termQuery("content", "amazing"); //Index the query = re…
elasticsearch的javaAPI之query API the Search API同意运行一个搜索查询,返回一个与查询匹配的结果(hits). 它能够在跨一个或多个index上运行, 或者一个或多个types. 查询能够使用提供的 query Java API 或filter Java API . 搜索请求的主体是建立使用 SearchSourceBuilder上. 这里有一个样例: import org.elasticsearch.action.search.SearchRespon…
Elasticsearch的javaAPI之query dsl-queries 和rest query dsl一样,elasticsearch提供了一个完整的Java query dsl. 查询建造者(factory)是 QueryBuilders . 一旦准备好您的查询,您能够使用query api. 怎样使用QueryBuilders?只就是增加以下的包: import org.elasticsearch.index.query.QueryBuilders.*; 请注意,您能够轻松地打印(又…
Index API 原文:http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/index_.html index API同意你将JSON document转换为一个特定的index,使它便于搜索操作. 生成JSON文档: 有几种不同的方法生成一个JSON document: 手动使用 byte[] 或String 使用一个map来等效转换为JSON 使用第三方库来将beans装换(如Jackson…
1.bulk语法 POST /_bulk { "delete": { "_index": "test_index", "_type": "test_type", "_id": "3" }} { "create": { "_index": "test_index", "_type": &qu…
删除文档也算是常用的操作了...如果把Elasticsearch当做一款普通的数据库,那么删除操作自然就很常用了.如果仅仅是全文检索,可能就不会太常用到删除. Delete API 删除API,可以根据特定的ID删除文档. $ curl -XDELETE 'http://localhost:9200/twitter/tweet/1' 会返回下面的消息: { "_shards" : { "total" : 10, "failed" : 0, &qu…
java操作elasticsearch实现批量添加主要使用了bulk 代码如下: //bulk批量操作(批量添加) @Test public void test7() throws IOException { //1.指定es集群 cluster.name 是固定的key值,my-application是ES集群的名称 Settings settings = Settings.builder().put("cluster.name", "my-application"…
获取客户端对象 public class App { private TransportClient client; //获取客户端对象 @Before public void getClinet() throws UnknownHostException { Settings settings = Settings.builder().put("cluster.name", "my-application").build(); //获得客户端对象 client =…