{"id":1099,"date":"2023-03-12T11:37:13","date_gmt":"2023-03-12T03:37:13","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=1099"},"modified":"2023-04-29T11:25:49","modified_gmt":"2023-04-29T03:25:49","slug":"elasticsearch-7-learning-document-add-delete-update-search","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/03\/12\/elasticsearch-7-learning-document-add-delete-update-search\/","title":{"rendered":"ElasticSearch 7 \u5b66\u4e60\uff084\uff09\u6587\u6863\u7684\u589e\u5220\u6539\u67e5"},"content":{"rendered":"<h3>\u65b0\u589e\u6587\u6863 \u6307\u5b9aID PUT\/POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/1<\/code><\/pre>\n<p><!-- more --><\/p>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;name&quot;: &quot;\u54c8\u767b&quot;,\n    &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n    &quot;position&quot;: &quot;\u5f97\u5206\u540e\u536b&quot;,\n    &quot;play_year&quot;: &quot;10&quot;,\n    &quot;jerse_no&quot;: &quot;13&quot;\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;, \/\/\u6587\u6863\u7684ID\n    &quot;_version&quot;: 1,\n    &quot;result&quot;: &quot;created&quot;, \/\/ \u54cd\u5e94\u7ed3\u679c\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 0,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h3>\u65b0\u589e\u6587\u6863 \u81ea\u52a8\u751f\u6210ID POST\u8bf7\u6c42<\/h3>\n<blockquote>\n<p>\u6ce8\u610f: \u4e0d\u6307\u5b9aID\u53ea\u80fd\u4f7f\u7528POST\u8bf7\u6c42<br \/>\n\u6ce8\u610f: \u81ea\u52a8\u751f\u6210ID\u5f00\u5173\u8981\u6253\u5f00\uff0c\u5173\u95ed\u72b6\u6001\u65e0\u6cd5\u81ea\u52a8\u521b\u5efaID<\/p>\n<\/blockquote>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;name&quot;: &quot;\u5e93\u91cc&quot;,\n    &quot;team_name&quot;: &quot;\u52c7\u58eb&quot;,\n    &quot;position&quot;: &quot;\u7ec4\u7ec7\u540e\u536b&quot;,\n    &quot;play_year&quot;: &quot;10&quot;,\n    &quot;jerse_no&quot;: &quot;30&quot;\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;7PkGT24BeuZ7t7g8CXe-&quot;, \/\/ \u81ea\u52a8\u751f\u6210ID\n    &quot;_version&quot;: 1,\n    &quot;result&quot;: &quot;created&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 3,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h3>\u81ea\u52a8\u521b\u5efa\u7d22\u5f15 POST\u8bf7\u6c42<\/h3>\n<blockquote>\n<p>\u67e5\u770b<code>auto_create_index<\/code>\u5f00\u5173\u72b6\u6001\uff0c\u8bf7\u6c42<code>http:\/\/localhost:9200\/_cluster\/settings<\/code><br \/>\n\u6ce8\u610f:\u5f53\u7d22\u5f15\u4e0d\u5b58\u5728\u5e76\u4e14<code>auto_create_index<\/code>\u4e3atrue\u7684\u65f6\u5019\uff0c\u65b0\u589e\u6587\u6863\u65f6\u4f1a\u81ea\u52a8\u521b\u5efa\u7d22\u5f15\uff0c\u82e5\u4e3afalse\u662f\u4e0d\u80fd\u81ea\u52a8\u521b\u5efa\u7d22\u5f15<\/p>\n<\/blockquote>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/wnba\/_doc\/1<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;name&quot;: &quot;\u5468\u7426&quot;,\n    &quot;team_name&quot;: &quot;\u6ce2\u5170\u56fd\u5bb6\u961f&quot;,\n    &quot;position&quot;: &quot;\u4e2d\u950b&quot;,\n    &quot;play_year&quot;: &quot;3&quot;,\n    &quot;jerse_no&quot;: &quot;9&quot;\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;wnba&quot;, \/\/ \u81ea\u52a8\u521b\u5efa\u7684\u7d22\u5f15\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 1,\n    &quot;result&quot;: &quot;created&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 0,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h3>\u67e5\u770b\u81ea\u52a8\u521b\u5efa\u7684\u7d22\u5f15 GET\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/wnba<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;wnba&quot;: {\n        &quot;aliases&quot;: {},\n        &quot;mappings&quot;: {\n            &quot;properties&quot;: {\n                &quot;jerse_no&quot;: {\n                    &quot;type&quot;: &quot;text&quot;,\n                    &quot;fields&quot;: {\n                        &quot;keyword&quot;: {\n                            &quot;type&quot;: &quot;keyword&quot;,\n                            &quot;ignore_above&quot;: 256\n                        }\n                    }\n                },\n                &quot;name&quot;: {\n                    &quot;type&quot;: &quot;text&quot;,\n                    &quot;fields&quot;: {\n                        &quot;keyword&quot;: {\n                            &quot;type&quot;: &quot;keyword&quot;,\n                            &quot;ignore_above&quot;: 256\n                        }\n                    }\n                },\n                &quot;play_year&quot;: {\n                    &quot;type&quot;: &quot;text&quot;,\n                    &quot;fields&quot;: {\n                        &quot;keyword&quot;: {\n                            &quot;type&quot;: &quot;keyword&quot;,\n                            &quot;ignore_above&quot;: 256\n                        }\n                    }\n                },\n                &quot;position&quot;: {\n                    &quot;type&quot;: &quot;text&quot;,\n                    &quot;fields&quot;: {\n                        &quot;keyword&quot;: {\n                            &quot;type&quot;: &quot;keyword&quot;,\n                            &quot;ignore_above&quot;: 256\n                        }\n                    }\n                },\n                &quot;team_name&quot;: {\n                    &quot;type&quot;: &quot;text&quot;,\n                    &quot;fields&quot;: {\n                        &quot;keyword&quot;: {\n                            &quot;type&quot;: &quot;keyword&quot;,\n                            &quot;ignore_above&quot;: 256\n                        }\n                    }\n                }\n            }\n        },\n        &quot;settings&quot;: {\n            &quot;index&quot;: {\n                &quot;creation_date&quot;: &quot;1573284418718&quot;,\n                &quot;number_of_shards&quot;: &quot;1&quot;,\n                &quot;number_of_replicas&quot;: &quot;1&quot;,\n                &quot;uuid&quot;: &quot;fKs9KZ11R3-_zgKi8WFQTQ&quot;,\n                &quot;version&quot;: {\n                    &quot;created&quot;: &quot;7020199&quot;\n                },\n                &quot;provided_name&quot;: &quot;wnba&quot;\n            }\n        }\n    }\n}<\/code><\/pre>\n<h3>\u6307\u5b9a\u64cd\u4f5c\u7c7b\u578b<\/h3>\n<blockquote>\n<p>\u65b0\u589e\u6216\u4fee\u6539\u7684\u65f6\u5019\u53ef\u80fd\u4f1a\u628a\u539f\u6709\u6587\u6863\u4fee\u6539\u6389\uff0c\u8fd9\u91cc\u53ef\u4ee5\u6307\u5b9a\u7c7b\u578b\u3002\u6bd4\u5982\u6587\u6863\u5b58\u5728\uff0c\u8981\u65b0\u589e\u4e00\u6761\u6587\u6863\uff0c\u4f46\u662f\u6ca1\u6709\u6307\u5b9a\u7c7b\u578b\u53ef\u80fd\u4fee\u6539\u6389\u539f\u6709\u7684\u6587\u6863<\/p>\n<\/blockquote>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/1?op_type=create<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;name&quot;: &quot;\u5468\u7426&quot;,\n    &quot;team_name&quot;: &quot;\u6ce2\u5170\u56fd\u5bb6\u961f&quot;,\n    &quot;position&quot;: &quot;\u4e2d\u950b&quot;,\n    &quot;play_year&quot;: &quot;3&quot;,\n    &quot;jerse_no&quot;: &quot;9&quot;\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;error&quot;: {\n        &quot;root_cause&quot;: [\n            {\n                &quot;type&quot;: &quot;version_conflict_engine_exception&quot;,\n                \/\/ \u6587\u6863\u5df2\u7ecf\u5b58\u5728\n                &quot;reason&quot;: &quot;[1]: version conflict, document already exists (current version [5])&quot;,\n                &quot;index_uuid&quot;: &quot;hkhv1WKSQqWil3P9UXt3Aw&quot;,\n                &quot;shard&quot;: &quot;0&quot;,\n                &quot;index&quot;: &quot;nba&quot;\n            }\n        ],\n        &quot;type&quot;: &quot;version_conflict_engine_exception&quot;,\n        &quot;reason&quot;: &quot;[1]: version conflict, document already exists (current version [5])&quot;,\n        &quot;index_uuid&quot;: &quot;hkhv1WKSQqWil3P9UXt3Aw&quot;,\n        &quot;shard&quot;: &quot;0&quot;,\n        &quot;index&quot;: &quot;nba&quot;\n    },\n    &quot;status&quot;: 409\n}<\/code><\/pre>\n<h3>\u67e5\u770b\u6307\u5b9aID\u6587\u6863 GET\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/1<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 5,\n    &quot;_seq_no&quot;: 5,\n    &quot;_primary_term&quot;: 1,\n    &quot;found&quot;: true,\n    &quot;_source&quot;: {\n        &quot;name&quot;: &quot;\u54c8\u767b&quot;,\n        &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n        &quot;position&quot;: &quot;\u5f97\u5206\u540e\u536b&quot;,\n        &quot;play_year&quot;: &quot;10&quot;,\n        &quot;jerse_no&quot;: &quot;13&quot;\n    }\n}<\/code><\/pre>\n<h3>\u67e5\u770b\u591a\u6761\u6587\u6863 \u7b2c\u4e00\u79cd\u65b9\u5f0f GET\/POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/_mget<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;docs&quot; : [ \/\/ \u6307\u5b9a\u6807\u7b7e\n        {\n            &quot;_index&quot; : &quot;nba&quot;, \/\/ \u6307\u5b9a\u7d22\u5f15\n            &quot;_type&quot; : &quot;_doc&quot;, \/\/ \u9ed8\u8ba4\u7c7b\u578b\n            &quot;_id&quot; : &quot;1&quot;       \/\/ \u6307\u5b9aID\n        },\n        {\n            &quot;_index&quot; : &quot;nba&quot;,\n            &quot;_type&quot; : &quot;_doc&quot;,\n            &quot;_id&quot; : &quot;2&quot;\n        }\n    ]\n}\n<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;1&quot;,\n            &quot;_version&quot;: 5,\n            &quot;_seq_no&quot;: 5,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;\u54c8\u767b&quot;,\n                &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n                &quot;position&quot;: &quot;\u5f97\u5206\u540e\u536b&quot;,\n                &quot;play_year&quot;: &quot;10&quot;,\n                &quot;jerse_no&quot;: &quot;13&quot;\n            }\n        },\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;2&quot;,\n            &quot;found&quot;: false\n        }\n    ]\n}<\/code><\/pre>\n<h3>\u67e5\u770b\u591a\u6761\u6587\u6863 \u7b2c\u4e8c\u79cd\u65b9\u5f0f GET\/POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_mget \/\/ \u5148\u6307\u5b9a\u7d22\u5f15<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;docs&quot; : [\n        {\n            &quot;_type&quot; : &quot;_doc&quot;,\n            &quot;_id&quot; : &quot;1&quot;\n        },\n        {\n            &quot;_type&quot; : &quot;_doc&quot;,\n            &quot;_id&quot; : &quot;2&quot;\n        }\n    ]\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;1&quot;,\n            &quot;_version&quot;: 5,\n            &quot;_seq_no&quot;: 5,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;\u54c8\u767b&quot;,\n                &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n                &quot;position&quot;: &quot;\u5f97\u5206\u540e\u536b&quot;,\n                &quot;play_year&quot;: &quot;10&quot;,\n                &quot;jerse_no&quot;: &quot;13&quot;\n            }\n        },\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;2&quot;,\n            &quot;found&quot;: false\n        }\n    ]\n}<\/code><\/pre>\n<h3>\u67e5\u770b\u591a\u6761\u6587\u6863 \u7b2c\u4e09\u79cd\u65b9\u5f0f GET\/POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/_mget    \/\/\u6307\u5b9a\u7d22\u5f15\u3001\u7c7b\u578b<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;docs&quot; : [\n        {\n            &quot;_id&quot; : &quot;1&quot;\n        },\n        {\n            &quot;_id&quot; : &quot;2&quot;\n        }\n    ]\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;1&quot;,\n            &quot;_version&quot;: 5,\n            &quot;_seq_no&quot;: 5,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;\u54c8\u767b&quot;,\n                &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n                &quot;position&quot;: &quot;\u5f97\u5206\u540e\u536b&quot;,\n                &quot;play_year&quot;: &quot;10&quot;,\n                &quot;jerse_no&quot;: &quot;13&quot;\n            }\n        },\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;2&quot;,\n            &quot;found&quot;: false\n        }\n    ]\n}<\/code><\/pre>\n<h3>\u67e5\u770b\u591a\u6761\u6587\u6863 \u7b2c\u56db\u79cd\u65b9\u5f0f GET\/POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/_mget<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;ids&quot;:[&quot;1&quot;,&quot;2&quot;]\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;1&quot;,\n            &quot;_version&quot;: 5,\n            &quot;_seq_no&quot;: 5,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;\u54c8\u767b&quot;,\n                &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n                &quot;position&quot;: &quot;\u5f97\u5206\u540e\u536b&quot;,\n                &quot;play_year&quot;: &quot;10&quot;,\n                &quot;jerse_no&quot;: &quot;13&quot;\n            }\n        },\n        {\n            &quot;_index&quot;: &quot;nba&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;2&quot;,\n            &quot;found&quot;: false\n        }\n    ]\n}<\/code><\/pre>\n<h3>\u4fee\u6539\u6587\u6863 POST\u8bf7\u6c42<\/h3>\n<p>\u6839\u636e\u63d0\u4f9b\u7684\u6587\u6863\u7247\u6bb5\u66f4\u65b0\u6570\u636e<\/p>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_update\/1<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;doc&quot;: { \/\/ doc\u6807\u7b7e\u5fc5\u987b\u5b58\u5728\n        &quot;name&quot;: &quot;\u54c8\u767b&quot;,\n        &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n        &quot;position&quot;: &quot;\u53cc\u80fd\u536b&quot;,\n        &quot;play_year&quot;: &quot;10&quot;,\n        &quot;jerse_no&quot;: &quot;13&quot;\n    }\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 7,\n    &quot;result&quot;: &quot;updated&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 7,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h3>\u5411_source\u589e\u52a0\u5b57\u6bb5 POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_update\/1<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    \/\/ script:\u6807\u7b7e ctx:\u4e0a\u4e0b\u6587 ._source = _source\n    \/\/ \u8bed\u4e49:\u901a\u8fc7\u4e0a\u4e0b\u6587\u62ff\u5230 _source\u5b57\u6bb5\uff0c\u65b0\u589eage\u4e3a18\n    &quot;script&quot;: &quot;ctx._source.age = 18&quot;\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 8,\n    &quot;result&quot;: &quot;updated&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 8,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h3>\u5411_source\u5220\u9664\u5b57\u6bb5 POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_update\/1<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    \/\/ json\u683c\u5f0f\u65e0\u6cd5\u51fa\u73b0\u591a\u4e2a&quot; \u6240\u4ee5\u9700\u8981\u8f6c\u4e49\u7b26\n    &quot;script&quot;: &quot;ctx._source.remove(\\&quot;age\\&quot;)&quot;\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 9,\n    &quot;result&quot;: &quot;updated&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 9,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h3>\u66f4\u65b0\u6307\u5b9a\u6587\u6863\u7684\u5b57\u6bb5 POST\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_update\/1<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;script&quot;: {\n        \/\/ \u5148\u83b7\u53d6ID\u4e3a1\u7684\u6570\u636e\uff0c\u4e4b\u540e\u8fdb\u884cage+4\n        &quot;source&quot;: &quot;ctx._source.age += params.age&quot;,\n        \/\/ \u6307\u5b9a\u53c2\u6570\n        &quot;params&quot;: {\n            &quot;age&quot;: 4\n        }\n    },\n    \/\/ \u82e5\u5b58\u5728\u5219\u4fee\u6539,\u82e5\u4e0d\u5b58\u5728\u5219\u65b0\u589e\n    &quot;upsert&quot;:{\n        &quot;age&quot;: 1\n    }\n}<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 11,\n    &quot;result&quot;: &quot;updated&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 11,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<p>\u67e5\u8be2\u66f4\u65b0\u7ed3\u679c<\/p>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/1<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 11,\n    &quot;_seq_no&quot;: 11,\n    &quot;_primary_term&quot;: 1,\n    &quot;found&quot;: true,\n    &quot;_source&quot;: {\n        &quot;name&quot;: &quot;\u5927\u80e1\u5b50&quot;,\n        &quot;team_name&quot;: &quot;\u706b\u7bad&quot;,\n        &quot;position&quot;: &quot;\u53cc\u80fd\u536b&quot;,\n        &quot;play_year&quot;: &quot;10&quot;,\n        &quot;jerse_no&quot;: &quot;13&quot;,\n        &quot;age&quot;: 22\n    }\n}<\/code><\/pre>\n<h3>upsert\u4ecb\u7ecd<\/h3>\n<p><code>upsert<\/code>\u5f53\u6307\u5b9a\u7684\u6587\u6863\u4e0d\u5b58\u5728\u65f6\uff0cupsert\u53c2\u6570\u5305\u542b\u7684\u5185\u5bb9\u5c06\u4f1a\u88ab\u63d2\u5165\u5230\u7d22\u5f15\u4e2d\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u65b0\u6587\u6863\uff1b\u5982\u679c\u6307\u5b9a\u7684\u6587\u6863\u5b58\u5728\uff0cElasticSearch\u5f15\u64ce\u5c06\u4f1a\u6267\u884c\u6307\u5b9a\u7684\u66f4\u65b0\u903b\u8f91<\/p>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_update\/3<\/code><\/pre>\n<ul>\n<li>\u8bf7\u6c42\u4f53<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;script&quot;: {\n        &quot;source&quot;: &quot;ctx._source.allstar += params.allstar&quot;,\n        &quot;params&quot;: {\n            &quot;allstar&quot;: 4\n        }\n    },\n    &quot;upsert&quot;: {\n        &quot;allstar&quot;: 1\n    }\n}\n<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;3&quot;,\n    &quot;_version&quot;: 1,\n    &quot;result&quot;: &quot;created&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 12,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<p>\u67e5\u8be2\u66f4\u65b0\u7ed3\u679cupsert\u7ed3\u679c<\/p>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/3<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;3&quot;,\n    &quot;_version&quot;: 1,\n    &quot;_seq_no&quot;: 12,\n    &quot;_primary_term&quot;: 1,\n    &quot;found&quot;: true,\n    &quot;_source&quot;: {\n        &quot;allstar&quot;: 1\n    }\n}<\/code><\/pre>\n<h3>\u5220\u9664\u6587\u6863 DELETE\u8bf7\u6c42<\/h3>\n<ul>\n<li>\u8bf7\u6c42<\/li>\n<\/ul>\n<pre><code class=\"language-java\">localhost:9200\/nba\/_doc\/3<\/code><\/pre>\n<ul>\n<li>\u54cd\u5e94<\/li>\n<\/ul>\n<pre><code class=\"language-json\">{\n    &quot;_index&quot;: &quot;nba&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;3&quot;,\n    &quot;_version&quot;: 2,\n    &quot;result&quot;: &quot;deleted&quot;,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 2,\n        &quot;successful&quot;: 1,\n        &quot;failed&quot;: 0\n    },\n    &quot;_seq_no&quot;: 13,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u65b0\u589e\u6587\u6863 \u6307\u5b9aID PUT\/POST\u8bf7\u6c42 \u8bf7\u6c42 localhost:9200\/nba\/_doc\/1 \u8bf7\u6c42\u4f53 { [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[301],"tags":[],"class_list":["post-1099","post","type-post","status-publish","format-standard","hentry","category-elasticsearch"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1099"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1099\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}