{"id":8738,"date":"2023-05-16T20:11:52","date_gmt":"2023-05-16T12:11:52","guid":{"rendered":"\/?p=8738"},"modified":"2023-05-16T20:11:52","modified_gmt":"2023-05-16T12:11:52","slug":"es-%e5%9f%ba%e6%9c%ac%e6%a6%82%e5%bf%b5%e5%92%8c%e5%9f%ba%e6%9c%ac%e6%93%8d%e4%bd%9c","status":"publish","type":"post","link":"\/?p=8738","title":{"rendered":"ES \u57fa\u672c\u6982\u5ff5\u548c\u57fa\u672c\u64cd\u4f5c"},"content":{"rendered":"<h2>\u8bf4\u660e<\/h2>\n<blockquote>\n<p>\u5927\u90e8\u5206\u6e90\u81ea\u539f\u6587\uff0c\u4f46\u662f\u56e0\u4e3aES\u7248\u672c\u4e0d\u540c\uff0c\u505a\u4e86\u90e8\u5206\u5185\u5bb9\u4fee\u6539\u3002\u6b64\u6587ES\u7248\u672c7.6<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/img2018.cnblogs.com\/blog\/815062\/201906\/815062-20190620165206724-361751933.png\"><img src=\"https:\/\/lemon-guess.oss-cn-hangzhou.aliyuncs.com\/img\/815062-20190620165206724-361751933.png\" alt=\"img\" \/><\/a><\/p>\n<blockquote>\n<p>es &amp; mysql \u6982\u5ff5\u5bf9\u6bd4\u8868\u3002<a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/6.0\/removal-of-types.html\">type\u7c7b\u578b\u5c06\u4f1a\u5728\u4ee5\u540e\u7684\u7248\u672c\u4e2d\u88ab\u79fb\u9664<\/a><\/p>\n<\/blockquote>\n<h2>es \u63a5\u53e3\u8bbf\u95ee\u793a\u4f8b<\/h2>\n<h3>1.\u6587\u6863\u64cd\u4f5c<\/h3>\n<h4>1.\u7d22\u5f15\u64cd\u4f5c<\/h4>\n<p>\u5efa\u7acb\u7d22\u5f15\u5c31\u76f8\u5f53\u4e8e\u521b\u5efa\u6570\u636e\u5e93\uff0c\u521b\u5efa\u6570\u636e\u5e93\u5c31\u8981\u521b\u5efa\u8868\u7ed3\u6784\u3002es\u7684\u5efa\u7acb\u7d22\u5f15\u5c31\u662f\u521b\u5efa\u6570\u636e\u5e93\u8fd9\u4e00\u64cd\u4f5c\u3002<\/p>\n<h5><strong>\u521b\u5efa\u7d22\u5f15<\/strong>\uff1a<\/h5>\n<pre><code class=\"language-python\">CopyPUT http:\/\/localhost:9200\/zq_test  # \u5efa\u7acb\u4e00\u4e2a\u540d\u4e3a zq_test \u7684\u7d22\u5f15<\/code><\/pre>\n<p>\u8fd4\u56de\u7ed3\u679c\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;acknowledged&quot;: true,\n    &quot;shards_acknowledged&quot;: true,\n    &quot;index&quot;: &quot;zq_test&quot;\n}<\/code><\/pre>\n<h5><strong>\u83b7\u53d6\u7d22\u5f15<\/strong><\/h5>\n<pre><code class=\"language-python\">CopyGET http:\/\/localhost:9200\/zq_test<\/code><\/pre>\n<p>\u8fd4\u56de\u7ed3\u679c:<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;zq_test&quot;: {\n        &quot;aliases&quot;: {},\n        &quot;mappings&quot;: {},\n        &quot;settings&quot;: {\n            &quot;index&quot;: {\n                &quot;creation_date&quot;: &quot;1623325887846&quot;,\n                &quot;number_of_shards&quot;: &quot;1&quot;,\n                &quot;number_of_replicas&quot;: &quot;1&quot;,\n                &quot;uuid&quot;: &quot;V1Ewmh1sSAmPwtiUqgfY-Q&quot;,\n                &quot;version&quot;: {\n                    &quot;created&quot;: &quot;7060099&quot;\n                },\n                &quot;provided_name&quot;: &quot;zq_test&quot;\n            }\n        }\n    }\n}<\/code><\/pre>\n<h4>2.\u8bbe\u7f6emapping<\/h4>\n<p>\u8bbe\u7f6eIndex\u7684Mapping\uff0c\u4e5f\u5c31\u662f\u8bbe\u7f6e\u6570\u636e\u7684\u8868\u7ed3\u6784<\/p>\n<h5><strong>\u5220\u9664\u7d22\u5f15<\/strong>\uff1a<\/h5>\n<pre><code class=\"language-python\">CopyDELEET http:\/\/localhost:9200\/zq_test<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;acknowledged&quot;: true\n}<\/code><\/pre>\n<h5><strong>\u91cd\u65b0\u521b\u5efa\u7d22\u5f15<\/strong>\uff1a<\/h5>\n<pre><code class=\"language-python\">CopyPUT http:\/\/localhost:9200\/zq_test  #  \u5e76\u63d0\u4ea4\u4e00\u4e0b\u53c2\u6570\uff0ccontent-type\uff1aapplication\/json\n\n{\n    &quot;mappings&quot;: {\n        &quot;properties&quot;: {\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;age&quot;: {\n                &quot;type&quot;: &quot;long&quot;,\n                &quot;index&quot;: true\n            },\n            &quot;gender&quot;: {\n                &quot;type&quot;: &quot;keyword&quot;\n            }\n        }\n    }\n}<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;acknowledged&quot;: true,\n    &quot;shards_acknowledged&quot;: true,\n    &quot;index&quot;: &quot;zq_test&quot;\n}<\/code><\/pre>\n<p><strong>name<\/strong>\uff1atext\u7c7b\u578b\uff0c\u4f1a\u8fdb\u884c\u5206\u8bcd\uff0c\u652f\u6301\u6a21\u7cca\u68c0\u7d22\u3002<\/p>\n<p><strong>name.keyword<\/strong> : \u8fd9\u76f8\u5f53\u4e8e\u662f\u5d4c\u5957\u4e86\u4e00\u4e2a\u5b57\u6bb5\uff0ckeyword\u7c7b\u578b\uff0c\u53ea\u80fd\u7cbe\u786e\u5339\u914d\uff0c\u4e0d\u652f\u6301\u5206\u8bcd\u3002\u8d85\u8fc7256\u5b57\u7b26\u957f\u5ea6\u4e0d\u7d22\u5f15\uff0c\u4e5f\u5c31\u6ca1\u6cd5\u641c\u7d22\u5230\u3002<\/p>\n<p><strong>age<\/strong>\uff1along\u7c7b\u578b\uff0c\u652f\u6301\u7cbe\u786e\u5339\u914d\u3002index \u4e3a true \u624d\u53ef\u4ee5\u5339\u914d<\/p>\n<p><strong>gender<\/strong>\uff1akeyword\u7c7b\u578b\uff0c\u53ea\u80fd\u7cbe\u786e\u5339\u914d\uff0c\u4e0d\u652f\u6301\u5206\u8bcd\u3002<\/p>\n<h4>3.\u63d2\u5165\u6587\u6863<\/h4>\n<p>\u63d2\u5165\u6587\u6863\uff0c\u5373\u4f7f\u7528\u63a5\u53e3\uff0c\u5c06 <code>json<\/code> \u6587\u6863\u653e\u5165 es \u7d22\u5f15\u4e2d\u3002<\/p>\n<p>\u8bf7\u6c42\u5fc5\u987b\u6307\u5b9a\u6587\u6863\u7684\u7d22\u5f15\u540d\u79f0\uff0c\u552f\u4e00\u7684\u6587\u6863 <code>ID<\/code>, \u4ee5\u53ca\u8bf7\u6c42\u4f53\u4e2d\u4e00\u4e2a\u6216\u591a\u4e2a\u952e\u503c\u5bf9\u3002<\/p>\n<pre><code class=\"language-python\">CopyPUT http:\/\/localhost:9200\/zq_test\/_doc\/2\n\n# json \n{\n    &quot;name&quot;: &quot;tom&quot;,\n    &quot;age&quot;: 5,\n    &quot;gender&quot;: &quot;man&quot;\n}<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;_index&quot;: &quot;zq_test&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;2&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;: 1,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h4>4.\u83b7\u53d6\u6587\u6863<\/h4>\n<h5>\u6839\u636e <code>id<\/code> \u83b7\u53d6\u6587\u6863\u3002<\/h5>\n<pre><code class=\"language-python\">CopyGET http:\/\/localhost:9200\/zq_test\/_doc\/1<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;_index&quot;: &quot;zq_test&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;1&quot;,\n    &quot;_version&quot;: 1,\n    &quot;_seq_no&quot;: 0,\n    &quot;_primary_term&quot;: 1,\n    &quot;found&quot;: true,\n    &quot;_source&quot;: {\n        &quot;name&quot;: &quot;yezi test&quot;,\n        &quot;age&quot;: 25,\n        &quot;gender&quot;: &quot;man&quot;\n    }\n}<\/code><\/pre>\n<h4>5.\u5220\u9664\u6587\u6863<\/h4>\n<h5>\u6839\u636e <code>id<\/code> \u5220\u9664\u6587\u6863<\/h5>\n<pre><code class=\"language-python\">CopyDELETE http:\/\/localhost:9200\/zq_test\/_doc\/2<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;_index&quot;: &quot;zq_test&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;2&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;: 2,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h5><strong>\u52a0\u5165\u4e24\u4e2a\u6d4b\u8bd5\u6570\u636e<\/strong><\/h5>\n<pre><code class=\"language-python\">CopyPUT http:\/\/localhost:9200\/zq_test\/_doc\/3\n\n{\n    &quot;name&quot;: &quot;ceshi01&quot;,\n    &quot;age&quot;: 35,\n    &quot;gender&quot;: &quot;man&quot;\n}\n\nPUT http:\/\/localhost:9200\/zq_test\/_doc\/4\n\n{\n    &quot;name&quot;: &quot;ceshi02&quot;,\n    &quot;age&quot;: 40,\n    &quot;gender&quot;: &quot;woman&quot;\n}<\/code><\/pre>\n<h5><strong>\u6839\u636e\u7b5b\u9009\u6761\u4ef6\u5220\u9664\u6570\u636e<\/strong><\/h5>\n<pre><code class=\"language-python\">Copy# \u6839\u636e\u5e74\u9f84\u5220\u9664\u6570\u636e\nPost  http:\/\/localhost:9200\/zq_test\/_doc\/_delete_by_query \n\n# json body\n{\n    &quot;query&quot;: {\n        &quot;match&quot;: {\n            &quot;age&quot;: 35\n        }\n    }\n}<\/code><\/pre>\n<p>\u8fd4\u56de:<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;took&quot;: 13,\n    &quot;timed_out&quot;: false,\n    &quot;total&quot;: 1,\n    &quot;deleted&quot;: 1,\n    &quot;batches&quot;: 1,\n    &quot;version_conflicts&quot;: 0,\n    &quot;noops&quot;: 0,\n    &quot;retries&quot;: {\n        &quot;bulk&quot;: 0,\n        &quot;search&quot;: 0\n    },\n    &quot;throttled_millis&quot;: 0,\n    &quot;requests_per_second&quot;: -1.0,\n    &quot;throttled_until_millis&quot;: 0,\n    &quot;failures&quot;: []\n}<\/code><\/pre>\n<blockquote>\n<p>\u53ef\u4f7f\u7528 <code>{&quot;query&quot;: {&quot;match_all&quot;:{}}}<\/code> \u7684\u65b9\u5f0f\u5220\u9664\u6240\u6709<\/p>\n<\/blockquote>\n<h4>6.\u66f4\u65b0\u6587\u6863<\/h4>\n<h5><strong>\u8986\u76d6\u66f4\u65b0(\u5148\u5220\u9664\u540e\u6dfb\u52a0)<\/strong>:<\/h5>\n<blockquote>\n<p>\u66f4\u65b0\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u770b\u5230\u539f\u6709 name age gender\u53ea\u5269\u4e0b age\uff0c\u76f8\u5f53\u4e8e\u5220\u9664\u539f\u6709\u3002<\/p>\n<\/blockquote>\n<pre><code class=\"language-python\">CopyPut  http:\/\/localhost:9200\/zq_test\/_doc\/4\n\n# json body\n{\n    &quot;age&quot;: 500\n}<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;_index&quot;: &quot;zq_test&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;4&quot;,\n    &quot;_version&quot;: 2,\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;: 3,\n    &quot;_primary_term&quot;: 1\n}<\/code><\/pre>\n<h5><strong>\u90e8\u5206\u66f4\u65b0(\u4e0d\u5220\u9664\uff0c\u66f4\u65b0\u76f8\u5e94\u5b57\u6bb5) \u5efa\u8bae\u7528\u6b64<\/strong><\/h5>\n<pre><code class=\"language-python\">CopyPOST  http:\/\/localhost:9200\/zq_test\/_doc\/4\/_update\n\n# json body\n{\n    &quot;doc&quot;: {\n        &quot;age&quot;: 10000,\n        &quot;gender&quot;: &quot;aha&quot;\n    }\n}<\/code><\/pre>\n<p>\u8fd4\u56de:<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;_index&quot;: &quot;zq_test&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;4&quot;,\n    &quot;_version&quot;: 6,\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;: 13,\n    &quot;_primary_term&quot;: 1\n}\n\n# \u5bf9\u5e94\u7684\u6570\u636e\u5982\u4e0b\n{\n    &quot;_index&quot;: &quot;zq_test&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;4&quot;,\n    &quot;_version&quot;: 6,\n    &quot;_seq_no&quot;: 13,\n    &quot;_primary_term&quot;: 1,\n    &quot;found&quot;: true,\n    &quot;_source&quot;: {\n        &quot;name&quot;: &quot;jerry&quot;,\n        &quot;age&quot;: 10000,\n        &quot;gender&quot;: &quot;aha&quot;\n    }\n}<\/code><\/pre>\n<h5><strong>\u6839\u636e\u67e5\u8be2\u6761\u4ef6\u66f4\u65b0<\/strong><\/h5>\n<pre><code class=\"language-python\">CopyPOST http:\/\/localhost:9200\/zq_test\/_doc\/_update_by_query\n\n# json body  2021-06-18 18:18  \u8bd5\u9a8c\u5931\u8d25\n{\n    &quot;script&quot;: {\n        &quot;source&quot;: &quot;ctx._source.age=5&quot;,  # ctx._source \u6307\u6e90\u6587\u6863\n        &quot;lang&quot;: &quot;painless&quot;\n    },\n    &quot;query&quot;: {\n        &quot;term&quot;: {\n            &quot;name&quot;: &quot;ceshi01&quot;\n        }\n    }\n}<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;_index&quot;: &quot;zq_test&quot;,\n    &quot;_type&quot;: &quot;_doc&quot;,\n    &quot;_id&quot;: &quot;_update_by_query&quot;,\n    &quot;found&quot;: false\n}<\/code><\/pre>\n<h4>7.\u6279\u91cf\u83b7\u53d6<\/h4>\n<p><strong>\u6279\u91cf\u83b7\u53d6\u6587\u6863(\u4e0d\u6307\u5b9a\u7d22\u5f15\u5e93)<\/strong><\/p>\n<pre><code class=\"language-python\">CopyGET http:\/\/localhost:9200\/_mget\n\n# json  \u94fe\u63a5\u4e2d\u6ca1\u6709\u6307\u660e\u7d22\u5f15\u5e93\uff0c\u4f46\u662f\u5728 json body \u4e2d\u8fdb\u884c\u4e86\u6307\u5b9a\n{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;zq_test&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: 4    \n        },\n        {\n            &quot;_index&quot;: &quot;zq_test_copy&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: 4    \n        }\n    ]\n}<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;zq_test&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;4&quot;,\n            &quot;_version&quot;: 3,\n            &quot;_seq_no&quot;: 4,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;jerry&quot;,\n                &quot;age&quot;: 500,\n                &quot;gender&quot;: &quot;man&quot;\n            }\n        },\n        {\n            &quot;_index&quot;: &quot;zq_test_copy&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;4&quot;,\n            &quot;_version&quot;: 2,\n            &quot;_seq_no&quot;: 1,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;jerry&quot;,\n                &quot;age&quot;: 500,\n                &quot;gender&quot;: &quot;man&quot;\n            }\n        }\n    ]\n}<\/code><\/pre>\n<h5><strong>\u6279\u91cf\u83b7\u53d6\u6587\u6863(\u6307\u5b9a\u7d22\u5f15\u5e93\u6216\u7c7b\u578b)<\/strong><\/h5>\n<pre><code class=\"language-python\">Copy# \u4e00\nGET  http:\/\/localhost:9200\/zq_test\/_mget\n\n# json \u4e2d\u6307\u660e _id, \u94fe\u63a5\u4e2d\u6307\u660e index\n{\n    &quot;docs&quot;: [\n        {\n            &quot;_id&quot;: 4    \n        },\n        {\n            &quot;_id&quot;: 3    \n        }\n    ]\n}\n\n\u8fd4\u56de\uff1a\n{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;zq_test&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;4&quot;,\n            &quot;_version&quot;: 3,\n            &quot;_seq_no&quot;: 4,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;jerry&quot;,\n                &quot;age&quot;: 500,\n                &quot;gender&quot;: &quot;man&quot;\n            }\n        },\n        {\n            &quot;_index&quot;: &quot;zq_test&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;: 5,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;ceshi01&quot;,\n                &quot;age&quot;: 35,\n                &quot;gender&quot;: &quot;man&quot;\n            }\n        }\n    ]\n}     \n\n# \u4e8c\nGET  http:\/\/localhost:9200\/zq_test\/_doc\/_mget\n\n# json \u4e2d\u6307\u660e _id, \u94fe\u63a5\u4e2d\u6307\u660e index \u548c _doc\n{\n    &quot;ids&quot;: [3, 4]\n}\n\n\u8fd4\u56de:\n{\n    &quot;docs&quot;: [\n        {\n            &quot;_index&quot;: &quot;zq_test&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;: 5,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;ceshi01&quot;,\n                &quot;age&quot;: 35,\n                &quot;gender&quot;: &quot;man&quot;\n            }\n        },\n        {\n            &quot;_index&quot;: &quot;zq_test&quot;,\n            &quot;_type&quot;: &quot;_doc&quot;,\n            &quot;_id&quot;: &quot;4&quot;,\n            &quot;_version&quot;: 3,\n            &quot;_seq_no&quot;: 4,\n            &quot;_primary_term&quot;: 1,\n            &quot;found&quot;: true,\n            &quot;_source&quot;: {\n                &quot;name&quot;: &quot;jerry&quot;,\n                &quot;age&quot;: 500,\n                &quot;gender&quot;: &quot;man&quot;\n            }\n        }\n    ]\n}<\/code><\/pre>\n<h4>8.\u6279\u5904\u7406\u64cd\u4f5c<\/h4>\n<p>ES\u5141\u8bb8\u6211\u4eec\u5728\u4e00\u6b21\u8bf7\u6c42\u4e2d\u505a\u591a\u79cd\u64cd\u4f5c\uff0c\u6bd4\u5982\u5728\u4e00\u6b21\u8bf7\u6c42\u4e2d\u540c\u65f6\u8fdb\u884c\u589e\u5220\u6539\u67e5\u64cd\u4f5c\uff1a<\/p>\n<h5><strong>\u6279\u5904\u7406\u64cd\u4f5c<\/strong>\uff1a<\/h5>\n<pre><code class=\"language-python\">CopyPOST http:\/\/localhost:9200\/_bulk  #  \u4e0b\u8fb9\u8fdb\u884c\u4e86\u4e00\u4e2a\u6279\u5904\u7406\u64cd\u4f5c\uff0c\u5206\u522b\u5305\u542b\u6dfb\u52a0\u3001\u5220\u9664\u3001\u66f4\u65b0\u64cd\u4f5c\uff0c<\/code><\/pre>\n<blockquote>\n<p>\u4f46\u662f\u63d0\u4ea4\u7684\u53c2\u6570\u5fc5\u987b\u662f\u4e00\u884c\u4e00\u884c\u7684<code>json<\/code>\uff0c\u4e14\u7ed3\u5c3e\u5fc5\u987b\u6709\u6362\u884c\u7b26\uff0c\u8981\u8fd9\u6837<code>ES<\/code>\u624d\u597d\u5904\u7406\uff0c\u56e0\u4e3a\u4e0d\u662f\u6807\u51c6\u7684<code>json<\/code>\u683c\u5f0f\uff0c\u8fd9\u91cc<code>PostMan<\/code>\u8bc6\u522b<code>json<\/code>\u683c\u5f0f\u9519\u8bef\uff0c\u4f46\u662f\u95ee\u9898\u4e0d\u5927\u3002<\/p>\n<\/blockquote>\n<p>json body:<\/p>\n<pre><code class=\"language-python\">Copy{&quot;index&quot;: {&quot;_index&quot;: &quot;zq_test&quot;, &quot;_id&quot;: 5}}\n{&quot;name&quot;: &quot;bulk&quot;, &quot;age&quot;: 16, &quot;gender&quot;: &quot;woman&quot;}\n{&quot;delete&quot;: {&quot;_id&quot;: 5, &quot;_index&quot;: &quot;zq_test&quot;}}\n{&quot;update&quot;: {&quot;_id&quot;: 4, &quot;_index&quot;: &quot;zq_test&quot;}}\n{&quot;doc&quot;: {&quot;name&quot;: &quot;jiuge&quot;, &quot;age&quot;: 333, &quot;gender&quot;: &quot;sex&quot;}}\n\n# \u6ce8\u610f\uff0c\u4e0a\u9762\u7684 json body \u5fc5\u987b\u6bcf\u884c\u90fd\u6709\u6362\u884c\u7b26\uff0c\u5373\u8981\u591a\u4e00\u4e2a\u7a7a\u884c\u3002\u53e6\u5916\u5df2\u7ecf\u5220\u9664\u7684 5 \u4e0d\u80fd update<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;took&quot;: 4,\n    &quot;errors&quot;: false,\n    &quot;items&quot;: [\n        {\n            &quot;index&quot;: {\n                &quot;_index&quot;: &quot;zq_test&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;5&quot;,\n                &quot;_version&quot;: 16,\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;: 29,\n                &quot;_primary_term&quot;: 1,\n                &quot;status&quot;: 201\n            }\n        },\n        {\n            &quot;delete&quot;: {\n                &quot;_index&quot;: &quot;zq_test&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;5&quot;,\n                &quot;_version&quot;: 17,\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;: 30,\n                &quot;_primary_term&quot;: 1,\n                &quot;status&quot;: 200\n            }\n        },\n        {\n            &quot;update&quot;: {\n                &quot;_index&quot;: &quot;zq_test&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;4&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;: 31,\n                &quot;_primary_term&quot;: 1,\n                &quot;status&quot;: 200\n            }\n        }\n    ]\n}<\/code><\/pre>\n<h4>9.\u91cd\u5efa\u7d22\u5f15<\/h4>\n<p>\u91cd\u65b0\u5efa\u7acb\u7d22\u5f15\uff0c\u76f8\u5f53\u4e8e\u62f7\u8d1d\u4e00\u4efd.<\/p>\n<pre><code class=\"language-python\">CopyPOST http:\/\/localhost:9200\/_reindex<\/code><\/pre>\n<p>json body:<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;source&quot;: {\n        &quot;index&quot;: &quot;zq_test&quot;\n    },\n    &quot;dest&quot;:{\n        &quot;index&quot;: &quot;zq2&quot;\n    }\n}<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;took&quot;: 184,\n    &quot;timed_out&quot;: false,\n    &quot;total&quot;: 2,\n    &quot;updated&quot;: 0,\n    &quot;created&quot;: 2,\n    &quot;deleted&quot;: 0,\n    &quot;batches&quot;: 1,\n    &quot;version_conflicts&quot;: 0,\n    &quot;noops&quot;: 0,\n    &quot;retries&quot;: {\n        &quot;bulk&quot;: 0,\n        &quot;search&quot;: 0\n    },\n    &quot;throttled_millis&quot;: 0,\n    &quot;requests_per_second&quot;: -1.0,\n    &quot;throttled_until_millis&quot;: 0,\n    &quot;failures&quot;: []\n}<\/code><\/pre>\n<h3>2.\u67e5\u8be2\u64cd\u4f5c<\/h3>\n<h4>1.\u591a\u7d22\u5f15\u548c\u591a\u7c7b\u578b\u67e5\u8be2<\/h4>\n<pre><code class=\"language-python\">Copy# 1 \u67e5\u8be2\u6240\u6709\u7d22\u5f15\u4e0b\u6240\u6709\u7c7b\u578b\u7684\u6570\u636e\uff0c\u67e5\u8be2\u6761\u4ef6\u4e3a name=jiuge\nGET http:\/\/localhost:9200\/_search?q=name:jiuge  # \u53ef\u4ee5\u4e0d\u5e26 _all\n\n# 2 \u83b7\u53d6\u6240\u6709\u7d22\u5f15\u4e0b\u7c7b\u578b\u4e3a _doc \u7684 \u6570\u636e\uff0c\u67e5\u8be2\u6761\u4ef6\u4e3a name = jiuge\nGET http:\/\/localhost:9200\/_all\/_doc\/_search?q=name:jiuge  \n\n# 3 \u83b7\u53d6zq_test\u7d22\u5f15\u548c zq2 \u7d22\u5f15\u4e0b\u7c7b\u578b\u4e3a_doc \u7684\u6570\u636e\uff0c\u67e5\u8be2\u6761\u4ef6\u4e0b\u4e3a name=jiuge\nGET http:\/\/localhost:9200\/zq_test,zq2\/_doc\/_search?q=name:jiuge\n\n# *4 \u83b7\u53d6zq_test \u7d22\u5f15\u4e0b\u7c7b\u578b\u4e3a teacher\u548cstudent\u7684\u6570\u636e\uff0c\u67e5\u8be2\u6761\u4ef6\u4e3a name=jiuge\nGET http:\/\/localhost:9200\/zq_test\/teacher,student\/_search?q=name:jiuge  # \u56e0\u4e3aes7 \u53ca\u5176\u4e4b\u540e\uff0ctype\u9ed8\u8ba4\u4e3a_doc, \u4e14\u5728 es8 \u540e\uff0ctype \u5c06\u53d6\u6d88\uff0c\u56e0\u6b64\u6b64\u8bbf\u95ee\u65b9\u5f0f\u4ec5\u4f5c\u53c2\u8003\uff0c\u4e0d\u5fc5\u4f7f\u7528\u3002<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;took&quot;: 3,\n    &quot;timed_out&quot;: false,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 16,\n        &quot;successful&quot;: 16,\n        &quot;skipped&quot;: 0,\n        &quot;failed&quot;: 0\n    },\n    &quot;hits&quot;: {\n        &quot;total&quot;: {\n            &quot;value&quot;: 2,\n            &quot;relation&quot;: &quot;eq&quot;\n        },\n        &quot;max_score&quot;: 1.7917595,\n        &quot;hits&quot;: [\n            {\n                &quot;_index&quot;: &quot;zq_test&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;4&quot;,\n                &quot;_score&quot;: 1.7917595,\n                &quot;_source&quot;: {\n                    &quot;name&quot;: &quot;jiuge&quot;,\n                    &quot;age&quot;: 333,\n                    &quot;gender&quot;: &quot;sex&quot;\n                }\n            },\n            {\n                &quot;_index&quot;: &quot;zq2&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;4&quot;,\n                &quot;_score&quot;: 0.6931471,\n                &quot;_source&quot;: {\n                    &quot;name&quot;: &quot;jiuge&quot;,\n                    &quot;age&quot;: 333,\n                    &quot;gender&quot;: &quot;sex&quot;\n                }\n            }\n        ]\n    }\n}<\/code><\/pre>\n<h4>2. \u67e5\u8be2\u5b57\u7b26\u4e32\u67e5\u8be2<\/h4>\n<p>\u901a\u8fc7 GET \u8bbf\u95ee\u7684\u65b9\u5f0f\uff0c\u5728 URL \u540e\u9762\u6dfb\u52a0\u67e5\u8be2\u5b57\u7b26\u4e32\u7684\u65b9\u5f0f\u67e5\u8be2\u3002<\/p>\n<pre><code class=\"language-python\">CopyGET http:\/\/localhost:9200\/zq_test\/_search?from=0&amp;size=10&amp;q=name:ceshi006 OR name:ceshi007&amp;sort=age:asc&amp;_source=name,age<\/code><\/pre>\n<p>\u8bf4\u660e\uff1a<\/p>\n<ul>\n<li><strong>from=0&amp;size=10<\/strong> : <strong>\u5206\u9875<\/strong>\u83b7\u53d6<\/li>\n<li><strong>q=name:ceshi006 OR name:ceshi007<\/strong>: \u8868\u793a<strong>\u67e5\u8be2<\/strong> name \u4e3a ceshi006 \u6216 ceshi007 \u7684\u6587\u6863\u3002OR \u53ef\u4ee5\u6362\u505a AND<\/li>\n<li><strong>sort=age:asc<\/strong>\uff1a<strong>\u6392\u5e8f<\/strong>\uff0c\u8868\u793a\u6309\u7167 age \u8fdb\u884c\u6392\u5e8f\u3002asc \u964d\u5e8f\uff0c desc \u5347\u5e8f<\/li>\n<li><strong>_source=name,age<\/strong>\uff1a<strong>\u6295\u5f71<\/strong>\uff0c\u9009\u62e9\u8fd4\u56de\u7684\u5b57\u6bb5\uff0c\u591a\u4e2a\u5b57\u6bb5\u7528 , \u9694\u5f00<\/li>\n<\/ul>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;took&quot;: 0,\n    &quot;timed_out&quot;: false,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 1,\n        &quot;successful&quot;: 1,\n        &quot;skipped&quot;: 0,\n        &quot;failed&quot;: 0\n    },\n    &quot;hits&quot;: {\n        &quot;total&quot;: {\n            &quot;value&quot;: 2,\n            &quot;relation&quot;: &quot;eq&quot;\n        },\n        &quot;max_score&quot;: null,\n        &quot;hits&quot;: [\n            {\n                &quot;_index&quot;: &quot;zq_test&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;6&quot;,\n                &quot;_score&quot;: null,\n                &quot;_source&quot;: {\n                    &quot;name&quot;: &quot;ceshi006&quot;,\n                    &quot;age&quot;: 66\n                },\n                &quot;sort&quot;: [\n                    66\n                ]\n            },\n            {\n                &quot;_index&quot;: &quot;zq_test&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;7&quot;,\n                &quot;_score&quot;: null,\n                &quot;_source&quot;: {\n                    &quot;name&quot;: &quot;ceshi007&quot;,\n                    &quot;age&quot;: 77\n                },\n                &quot;sort&quot;: [\n                    77\n                ]\n            }\n        ]\n    }\n}<\/code><\/pre>\n<blockquote>\n<p>\u53ef\u4f7f\u7528\u63d2\u5165\u6587\u6863\u7684\u65b9\u5f0f\u653e\u5165\u591a\u4e2a\u6570\u636e\u4f9b\u5b9e\u9a8c. \u66f4\u591a\u67e5\u8be2\u53c2\u6570\u548c\u8bed\u6cd5[\u70b9\u6b64\u67e5\u770b](<a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/7.13\/search-search.html\">Search API | Elasticsearch Guide [7.13] | Elastic<\/a>)<\/p>\n<\/blockquote>\n<h4>3. \u8bf7\u6c42\u4f53\u67e5\u8be2<\/h4>\n<p>\u901a\u8fc7\u8bf7\u6c42\u4f53\u8fdb\u884c\u67e5\u8be2\u3002<\/p>\n<pre><code class=\"language-python\">CopyGET http:\/\/localhost:9200\/zq_test\/_search  # \u4e5f\u901a\u8fc7 json body<\/code><\/pre>\n<p>json body:<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;query&quot;:{\n        &quot;match&quot;:{\n            &quot;name&quot;: &quot;ceshi006&quot;\n        }\n    },\n    &quot;sort&quot;: [\n        {\n            &quot;age&quot;: &quot;asc&quot;\n        }\n    ],\n    &quot;size&quot;: 5,\n    &quot;from&quot;: 0\n}<\/code><\/pre>\n<p>\u8fd4\u56de\uff1a<\/p>\n<pre><code class=\"language-python\">Copy{\n    &quot;took&quot;: 1,\n    &quot;timed_out&quot;: false,\n    &quot;_shards&quot;: {\n        &quot;total&quot;: 1,\n        &quot;successful&quot;: 1,\n        &quot;skipped&quot;: 0,\n        &quot;failed&quot;: 0\n    },\n    &quot;hits&quot;: {\n        &quot;total&quot;: {\n            &quot;value&quot;: 1,\n            &quot;relation&quot;: &quot;eq&quot;\n        },\n        &quot;max_score&quot;: null,\n        &quot;hits&quot;: [\n            {\n                &quot;_index&quot;: &quot;zq_test&quot;,\n                &quot;_type&quot;: &quot;_doc&quot;,\n                &quot;_id&quot;: &quot;6&quot;,\n                &quot;_score&quot;: null,\n                &quot;_source&quot;: {\n                    &quot;name&quot;: &quot;ceshi006&quot;,\n                    &quot;age&quot;: 66,\n                    &quot;gender&quot;: &quot;man&quot;\n                },\n                &quot;sort&quot;: [\n                    66\n                ]\n            }\n        ]\n    }\n}<\/code><\/pre>\n<blockquote>\n<p>\u66f4\u591a\u64cd\u4f5c\u53c2\u6570[\u70b9\u6b64\u67e5\u770b](<a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/7.13\/search-request-body.html\">Request body search | Elasticsearch Guide [7.13] | Elastic<\/a>)<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u8bf4\u660e \u5927\u90e8\u5206\u6e90\u81ea\u539f\u6587\uff0c\u4f46\u662f\u56e0\u4e3aES\u7248\u672c\u4e0d\u540c\uff0c\u505a\u4e86\u90e8\u5206\u5185\u5bb9\u4fee\u6539\u3002\u6b64\u6587ES\u7248\u672c7.6 es &amp; mysql \u6982\u5ff5\u5bf9\u6bd4\u8868\u3002type\u7c7b\u578b   \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[95],"tags":[160],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/8738"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8738"}],"version-history":[{"count":1,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/8738\/revisions"}],"predecessor-version":[{"id":8739,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/8738\/revisions\/8739"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8738"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}