本文整理匯總了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);
}
示例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;
}
示例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;
}
示例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值");
}
}
示例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);
}
示例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);
}
示例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();
}