當前位置: 首頁>>代碼示例>>Java>>正文


Java UpdateResponse.getId方法代碼示例

本文整理匯總了Java中org.elasticsearch.action.update.UpdateResponse.getId方法的典型用法代碼示例。如果您正苦於以下問題:Java UpdateResponse.getId方法的具體用法?Java UpdateResponse.getId怎麽用?Java UpdateResponse.getId使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.elasticsearch.action.update.UpdateResponse的用法示例。


在下文中一共展示了UpdateResponse.getId方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: updateIndexByDoc

import org.elasticsearch.action.update.UpdateResponse; //導入方法依賴的package包/類
/**
 * 更新索引
 * @param index
 * @param type
 * @param id
 */
private static void updateIndexByDoc(String index, String type, String id) throws Exception{
	Client client = createTransportClient();
	UpdateResponse response = client.prepareUpdate(index, type, id)
			.setDoc(jsonBuilder()
					.startObject()
					.field("name", "Hadoop權威指南(第3版 修訂版)")
					.field("author", "Tom White")
					.field("pubinfo", "清華大學出版社")
					.field("pubtime", "2015-01-01")
					.field("desc", "《Hadoop權威指南(第3版 修訂版)》通過豐富的案例學習來解釋Hadoop的幕後機理,闡述了Hadoop如何解決現實生活中的具體問題。第3版覆蓋Hadoop的最新動態,包括新增的MapReduceAPI,以及MapReduce2及其靈活性更強的執行模型(YARN)")
					.endObject())
			.execute()
			.actionGet();
	System.out.println("索引是否更新:"+response.isCreated());
	System.out.println("****************index ***********************");
	// Index name
	String _index = response.getIndex();
	// Type name
	String _type = response.getType();
	// Document ID (generated or not)
	String _id = response.getId();
	// Version (if it's the first time you index this document, you will get: 1)
	long _version = response.getVersion();
	System.out.println(_index + "," + _type + "," + _id + "," + _version);
}
 
開發者ID:ameizi,項目名稱:elasticsearch-jest-example,代碼行數:32,代碼來源:TransportClient.java

示例2: update

import org.elasticsearch.action.update.UpdateResponse; //導入方法依賴的package包/類
public String update(SpiderInfo info) {
	String id = info.getId();
	Preconditions.checkArgument(StringUtils.isNotBlank(info.getId()), "爬蟲模板不可為空");
	UpdateResponse response = client.prepareUpdate(INDEX_NAME, TYPE_NAME, info.getId())
			   .setDoc(GSON.toJson(info), XContentType.JSON).get();
	String res = response.getId();
	if(StringUtils.isBlank(res)) {
		LOG.error("不存在ID為" + id +"的爬蟲模板");
		throw new RuntimeException("更新失敗, 因為該模板不存在");
	} else
		return res;
}
 
開發者ID:TransientBuckwheat,項目名稱:nest-spider,代碼行數:13,代碼來源:SpiderInfoDAO.java

示例3: update

import org.elasticsearch.action.update.UpdateResponse; //導入方法依賴的package包/類
/**
 * 更新
 */
@Override
public String update(Person person) {
    UpdateRequest request = new UpdateRequest(index, type, person.getId());
    try {
        XContentBuilder builder = XContentFactory.jsonBuilder().startObject();
        if (person.getName() != null) {
            builder.field("name", person.getName());
        }
        if (person.getSex() != null) {
            builder.field("sex", person.getSex());
        }
        if (person.getIntroduce() != null) {
            builder.field("introduce", person.getIntroduce());
        }
        if (person.getBirthday() != null) {
            builder.field("birthday", person.getBirthday());
        }
        if (person.getAge() > 0) {
            builder.field("age", person.getAge());
        }
        builder.endObject();
        request.doc(builder);
        UpdateResponse response = transportClient.update(request).get();
        return response.getId();
    } catch (IOException | InterruptedException | ExecutionException e) {
        log.error(e.getMessage(), e);
    }
    return null;
}
 
開發者ID:jeikerxiao,項目名稱:SpringBootStudy,代碼行數:33,代碼來源:PersonDaoImpl.java

示例4: update

import org.elasticsearch.action.update.UpdateResponse; //導入方法依賴的package包/類
/**
 * 更新爬蟲模板
 *
 * @param spiderInfo 爬蟲模板實體
 * @return 爬蟲模板id
 * @throws ExecutionException
 * @throws InterruptedException
 */
public String update(SpiderInfo spiderInfo) throws Exception {
    Preconditions.checkArgument(StringUtils.isNotBlank(spiderInfo.getId()), "待更新爬蟲模板id不可為空");
    UpdateRequest updateRequest = new UpdateRequest(INDEX_NAME, TYPE_NAME, spiderInfo.getId());
    updateRequest.doc(gson.toJson(spiderInfo));
    UpdateResponse updateResponse = null;
    try {
        updateResponse = client.update(updateRequest).get();
        return updateResponse.getId();
    } catch (ExecutionException e) {
        e.printStackTrace();
        throw new Exception("沒有此ID的模板,請刪除ID字段的值或者使用正確的id值");
    }
}
 
開發者ID:gsh199449,項目名稱:spider,代碼行數:22,代碼來源:SpiderInfoDAO.java

示例5: upsertIndex

import org.elasticsearch.action.update.UpdateResponse; //導入方法依賴的package包/類
/**
 *
 * @param index
 * @param type
 * @param id
 * @throws Exception
 */
private static void upsertIndex(String index,String type,String id) throws Exception{
	Client client = createTransportClient();
	IndexRequest indexRequest = new IndexRequest(index, type, id)
			.source(jsonBuilder()
					.startObject()
					.field("name", "Hadoop權威指南(第3版 修訂版)")
					.field("author", "Tom White")
					.field("pubinfo", "清華大學出版社")
					.field("pubtime", "2015-01-01")
					.field("desc", "《Hadoop權威指南(第3版 修訂版)》通過豐富的案例學習來解釋Hadoop的幕後機理,闡述了Hadoop如何解決現實生活中的具體問題。第3版覆蓋Hadoop的最新動態,包括新增的MapReduceAPI,以及MapReduce2及其靈活性更強的執行模型(YARN)")
					.endObject());
	UpdateRequest updateRequest = new UpdateRequest(index, type, id)
			.doc(jsonBuilder()
					.startObject()
					.field("author", "華東師範大學數據科學與工程學院")
					.endObject())
			.upsert(indexRequest);
	UpdateResponse response = client.update(updateRequest).get();
	System.out.println("索引是否更新:"+response.isCreated());
	System.out.println("****************index ***********************");
	// Index name
	String _index = response.getIndex();
	// Type name
	String _type = response.getType();
	// Document ID (generated or not)
	String _id = response.getId();
	// Version (if it's the first time you index this document, you will get: 1)
	long _version = response.getVersion();
	System.out.println(_index + "," + _type + "," + _id + "," + _version);
}
 
開發者ID:ameizi,項目名稱:elasticsearch-jest-example,代碼行數:38,代碼來源:TransportClient.java

示例6: updateIndexByScript

import org.elasticsearch.action.update.UpdateResponse; //導入方法依賴的package包/類
/**
	 * 更新索引  https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html
	 * @param index
	 * @param type
	 * @param id
	 */
	private static void updateIndexByScript(String index, String type, String id) throws Exception{
		Client client = createTransportClient();
		UpdateResponse response = client.prepareUpdate(index, type, id)
				.setScript("ctx._source.author = \"閆洪磊\";" +
						"ctx._source.name = \"Activiti實戰\";" +
						"ctx._source.pubinfo = \"機械工業出版社\";" +
						"ctx._source.pubtime = \"2015-01-01\";" +
						"ctx._source.desc = \"《Activiti實戰 》立足於實踐,不僅讓讀者知其然,全麵掌握Activiti架構、功能、用法、技巧和最佳實踐,廣度足夠;而且讓讀者知其所以然,深入理解Activiti的源代碼實現、設計模式和PVM,深度也足夠。《Activiti實戰 》一共四個部分:準備篇(1~2章)介紹了Activiti的概念、特點、應用、體係結構,以及開發環境的搭建和配置;基礎篇(3~4章)首先講解了Activiti Modeler、Activiti Designer兩種流程設計工具的詳細使用,然後詳細講解了BPMN2.0規範;實戰篇(5~14章)係統講解了Activiti的用法、技巧和最佳實踐,包含流程定義、流程實例、任務、子流程、多實例、事件以及監聽器等;高級篇(15~21)通過集成WebService、規則引擎、JPA、ESB等各種服務和中間件來闡述了Activiti不僅僅是引擎,實際上是一個BPM平台,最後還通過源代碼對它的設計模式及PVM進行了分析。\"", ScriptService.ScriptType.INLINE)
//				.setScript("ctx._source.author = \"閆洪磊\"", ScriptService.ScriptType.INLINE)
//				.setScript("ctx._source.name = \"Activiti實戰\"", ScriptService.ScriptType.INLINE)
//				.setScript("ctx._source.pubinfo = \"機械工業出版社\"", ScriptService.ScriptType.INLINE)
//				.setScript("ctx._source.pubtime = \"2015-01-01\"", ScriptService.ScriptType.INLINE)
//				.setScript("ctx._source.desc = \"《Activiti實戰 》立足於實踐,不僅讓讀者知其然,全麵掌握Activiti架構、功能、用法、技巧和最佳實踐,廣度足夠;而且讓讀者知其所以然,深入理解Activiti的源代碼實現、設計模式和PVM,深度也足夠。《Activiti實戰 》一共四個部分:準備篇(1~2章)介紹了Activiti的概念、特點、應用、體係結構,以及開發環境的搭建和配置;基礎篇(3~4章)首先講解了Activiti Modeler、Activiti Designer兩種流程設計工具的詳細使用,然後詳細講解了BPMN2.0規範;實戰篇(5~14章)係統講解了Activiti的用法、技巧和最佳實踐,包含流程定義、流程實例、任務、子流程、多實例、事件以及監聽器等;高級篇(15~21)通過集成WebService、規則引擎、JPA、ESB等各種服務和中間件來闡述了Activiti不僅僅是引擎,實際上是一個BPM平台,最後還通過源代碼對它的設計模式及PVM進行了分析。\"", ScriptService.ScriptType.INLINE)
				.execute()
				.actionGet();
		System.out.println("索引是否更新:"+response.isCreated());
		System.out.println("****************index ***********************");
		// Index name
		String _index = response.getIndex();
		// Type name
		String _type = response.getType();
		// Document ID (generated or not)
		String _id = response.getId();
		// Version (if it's the first time you index this document, you will get: 1)
		long _version = response.getVersion();
		System.out.println(_index + "," + _type + "," + _id + "," + _version);
	}
 
開發者ID:ameizi,項目名稱:elasticsearch-jest-example,代碼行數:34,代碼來源:TransportClient.java

示例7: update

import org.elasticsearch.action.update.UpdateResponse; //導入方法依賴的package包/類
/**
 * 更新爬蟲模板
 *
 * @param spiderInfo 爬蟲模板實體
 * @return 爬蟲模板id
 * @throws ExecutionException
 * @throws InterruptedException
 */
public String update(SpiderInfo spiderInfo) throws ExecutionException, InterruptedException {
    Preconditions.checkArgument(StringUtils.isNotBlank(spiderInfo.getId()), "待更新爬蟲模板id不可為空");
    UpdateRequest updateRequest = new UpdateRequest(INDEX_NAME, TYPE_NAME, spiderInfo.getId());
    updateRequest.doc(gson.toJson(spiderInfo));
    UpdateResponse updateResponse = client.update(updateRequest).get();
    return updateResponse.getId();
}
 
開發者ID:bruceq,項目名稱:Gather-Platform,代碼行數:16,代碼來源:SpiderInfoDAO.java


注:本文中的org.elasticsearch.action.update.UpdateResponse.getId方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。