是否可以更新elasticsearch中的某些特定字段值而不覆蓋其他字段。 ?只更新elasticsearch中的特定字段值
回答
,你可以做到以下幾點:
- 獲取文檔
- 更新你的領域
- 寫文檔後面
它是Solr的
相同的,如果你只是寫一個新的文件(帶有一個現有的ID),只填寫你想要更新的一個字段,誰le文檔(所有其他字段)將被覆蓋
檢查彈性搜索[更新api](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-update.html),它不要求自己提交整個文檔,但允許提交部分文檔或腳本。 – javanna
是的,Elasticsearch支持部分更新。這意味着,你可以提交:
- 的部分文件,將與現有的
- 合併,將在現有文檔
的頂部被執行的腳本看一看update api。 在這兩種情況下,由於底層lucene庫的工作原理,在底層會發生什麼情況,即要檢索要更新的文檔,將更改應用於該文檔,並使用新文檔覆蓋舊文檔。在這一天結束時,它實際上是對文檔的完全重寫,但是您不必提交整個文檔,除非您禁用默認啓用的_source field,這是允許您檢索整個文檔的字段文件以便對其應用更改。
作爲一個繼續,你可以看看這個問題http://stackoverflow.com/questions/28937946/elasticsearch-particial-update-of-not-indexed-field – 2015-03-09 08:43:01
至於這個答案一個codebased貢獻,下面的查詢可以使用:
POST /index/type/100100471/_update
{
"doc" : {
"yourProperty" : 10000
}
}
該查詢更新yourProperty
屬性僅。
其結果是,出現這種反應:
{
"_index": "index",
"_type": "type",
"_id": "100100471",
"_version": 1,
"_shards": {
"total": 0,
"successful": 1,
"failed": 0
}
}
- 1. 只使用elasticsearch搜索特定字段
- 2. 改裝:只更新特定字段
- 3. MongoDB:只更新特定字段
- 4. 如何更新Elasticsearch索引中的特定字段?
- 5. Firebase更新特定字段?
- 6. GAE:JAVA-只更新實體特定行中的一個字段
- 7. android greendao只更新實體中的特定字段
- 8. 更新Solr中的特定字段
- 9. 更新文檔的ElasticSearch/Kibana字段
- 10. 如何更新CodeIgniter更新中的特定字段?
- 11. 更新數組,其中字段是特定值
- 12. 模型保存更新只有特定字段
- 13. Elasticsearch查詢:提升特定字段
- 14. ElasticSearch NEST返回特定字段
- 15. 只抓取cloudkit中的特定字段?
- 16. 只提交特定字段
- 17. 如果更新值是特定字符串,跳過以更新表格字段
- 18. Elasticsearch script_fields更新另一個字段?
- 19. 如何更新控制器方法上的特定字段值?
- 20. 已更新::獲得具有特定值的字段數? -mysql-php
- 21. 如何在更新Elasticsearch文檔時忽略空值的字段?
- 22. 只更新表4中的特定行?
- 23. 如何獲得MYSQL CI中新增加的字段值的特定更新?
- 24. 只更新非空字段
- 25. 更新字段值
- 26. 只更改字段的更新表
- 27. 只接受在特定字段中具有最小值的行
- 28. 如何使用特定值更新varbinary字段?
- 29. 更新elasticsearch中的所有記錄中的字段
- 30. Elasticsearch查詢 - 根據其他字段打印特定字段
我可以知道我的回答是否有幫助? – javanna
是的感謝您的幫助。我已經使用腳本格式,並遵循[更新api](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-update.html) –
偉大的,你可能會想要接受答案,然後... – javanna