{"id":23910,"date":"2020-05-05T17:47:26","date_gmt":"2020-05-05T09:47:26","guid":{"rendered":"http:\/\/www.zhushiyao.com\/?p=23910"},"modified":"2020-05-06T16:05:49","modified_gmt":"2020-05-06T08:05:49","slug":"elasticsearch%e5%85%a5%e9%97%a8%e5%ae%9e%e6%88%98","status":"publish","type":"post","link":"http:\/\/www.zhushiyao.com\/?p=23910","title":{"rendered":"elasticsearch\u5165\u95e8\u5b9e\u6218"},"content":{"rendered":"\n<p>1\uff1a\u5b89\u88c5\uff1a\u5148\u53bb\u5b98\u7f51\u4e0b\u8f7d\u4e0b\u8f7d\u5730\u5740: https:\/\/www.elastic.co\/downloads\/elasticsearch \u3002\u6211\u53bb\uff0c\u8fd9\u4e5f\u592a\u6162\u4e86\uff0c200\u591aMB\u8981\u4e0b\u5230\u4ec0\u4e48\u65f6\u5019\uff1f\u8d76\u7d27\u627e\u4e00\u4e2a\u56fd\u5185\u7684\u955c\u50cf\u7ad9\uff0c\u6362\u5230\u534e\u4e3a\u955c\u50cf\uff0c\u76ee\u524d\u7248\u672c\u662f7.6.2\uff0c\u6240\u4ee5\u8bbf\u95ee https:\/\/mirrors.huaweicloud.com\/elasticsearch\/7.6.2\/ \u6211\u4e0b\u8f7d\u7684\u662fzip\u5305\uff0c\u4e0b\u8f7d\u5b8c\u6210\u540e\u76f4\u63a5\u89e3\u538b\u3002 \u540c\u6837\u8bbf\u95ee https:\/\/mirrors.huaweicloud.com\/kibana\/7.6.2\/ \u4e0b\u8f7dkibana<\/p>\n\n\n\n<p>2\uff1a\u542f\u52a8\uff1a\u53cc\u51fbelasticsearch.bat\u542f\u52a8\u670d\u52a1\uff0c\u547d\u4ee4\u884c\u7a97\u53e3\u4f1a\u663e\u793a\u76f8\u5173\u7684\u4fe1\u606f\uff0c\u9ed8\u8ba4\u7aef\u53e3\u4e3a9200\u3002\u786e\u8ba4 elasticsearch \u6b63\u786e\u542f\u52a8 <code>$ curl -X GET 'http:\/\/localhost:9200\/' -H 'Content-Type: application\/json'<\/code>\u3002curl\u9700\u8981\u5b89\u88c5cygwin\uff0c\u5b89\u88c5\u65f6\u6ce8\u610f\u586b\u5165\u56fd\u5185\u955c\u50cf\u7ad9\u5730\u5740\uff0c\u53c2\u89c1 <a href=\"http:\/\/www.zhushiyao.com\/?p=23392\">http:\/\/www.zhushiyao.com\/?p=23392<\/a><\/p>\n\n\n\n<p>\u8bbe\u7f6e\u7528\u6237\u540d\u5bc6\u7801\uff08\u6682\u65f6\u4e0d\u7528\uff09<code>$ curl -X GET -u \"elastic:changeme\" 'http:\/\/localhost:9200\/' -H 'Content-Type: application\/json<\/code><\/p>\n\n\n\n<p>\u53cc\u51fb kibana-7.6.2-windows-x86_64\\bin\\kibana.bat \u542f\u52a8kibana\uff0c\u9ed8\u8ba4\u5730\u5740\u662f http:\/\/localhost:5601 \uff0c\u914d\u7f6e\u6587\u4ef6\u5728\uff1a $KIBANA_HOME\/config\/kibana.yml  <\/p>\n\n\n\n<p>3\uff1a\u5efa\u7acb\u7d22\u5f15\uff1a<\/p>\n\n\n\n<p>$curl -XPUT &#8216;http:\/\/localhost:9200\/twitter\/_doc\/3?pretty&#8217; -H &#8216;Content-Type: application\/json&#8217; -d &#8216;<br> {<br>     &#8220;user&#8221;: &#8220;elastic&#8221;,<br>     &#8220;post_date&#8221;: &#8220;2010-01-15T01:46:38&#8221;,<br>     &#8220;message&#8221;: &#8220;Building the site, should be kewl&#8221;<br> }&#8217;<\/p>\n\n\n\n<p>\n\u901a\u8fc7\u4e0a\u9762\u65b9\u6cd5\u5199\u5165\u5230Elasticsearch\u7684\u6587\u6863\uff0c\u5728\u9ed8\u8ba4\u7684\u60c5\u51b5\u4e0b\u5e76\u4e0d\u9a6c\u4e0a\u53ef\u4ee5\u8fdb\u884c\u641c\u7d22\u3002\u8fd9\u662f\u56e0\u4e3a\u5728Elasticsearch\u7684\u8bbe\u8ba1\u4e2d\uff0c\u6709\u4e00\u4e2a\u53eb\u505a<a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/7.5\/docs-refresh.html\">refresh<\/a>\u7684\u64cd\u4f5c\u3002\u5b83\u53ef\u4ee5\u4f7f\u66f4\u6539\u53ef\u89c1\u4ee5\u8fdb\u884c\u641c\u7d22\u7684\u64cd\u4f5c\u3002\u901a\u5e38\u4f1a\u6709\u4e00\u4e2arefresh timer\u6765\u5b9a\u65f6\u5b8c\u6210\u8fd9\u4e2a\u64cd\u4f5c\u3002\u8fd9\u4e2a\u5468\u671f\u4e3a1\u79d2\u3002\n\n<\/p>\n\n\n\n<p>\u4e5f\u53ef\u4ee5\u5728kibana\u7684dev tool\u91cc\u6267\u884c,<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Console UI \u5206\u6210\u4e24\u4e2a\u7a97\u683c\uff1a\u7f16\u8f91\u5668\u7a97\u683c\uff08\u5de6\uff09\u548c\u54cd\u5e94\u7a97\u683c\uff08\u53f3\uff09\u3002\u4f7f\u7528\u7f16\u8f91\u5668\u952e\u5165\u8bf7\u6c42\u5e76\u5c06\u5b83\u4eec\u63d0\u4ea4\u5230 Elasticsearch\u3002\u7ed3\u679c\u5c06\u663e\u793a\u5728\u53f3\u4fa7\u7684\u54cd\u5e94\u7a97\u683c\u4e2d\u3002<\/p><\/blockquote>\n\n\n\n<p>4\uff1a\u68c0\u67e5\u7d22\u5f15\u5b58\u5728\u3002<\/p>\n\n\n\n<p><code>$ curl -X GET 'http:\/\/localhost:9200\/twitter\/_doc\/3?pretty=true'<\/code><\/p>\n\n\n\n<p>5\uff1a\u641c\u7d22\u3002<\/p>\n\n\n\n<p><code>$ curl -XGET 'http:\/\/localhost:9200\/twitter\/_search?q=user:kimchy&amp;pretty=true'<\/code> #\u6307\u5b9a\u7d22\u5f15\u91cc\u641c\u7d22<\/p>\n\n\n\n<p>$curl -XGET &#8216;http:\/\/localhost:9200\/twitter\/_search?pretty=true&#8217; -H &#8216;Content-Type: application\/json&#8217; -d &#8216;<br> {<br>     &#8220;query&#8221; : {<br>         &#8220;match&#8221; : { &#8220;user&#8221;: &#8220;kimchy&#8221; }<br>     }<br> }&#8217;<\/p>\n\n\n\n<p>\u4ee5\u4e0b\u547d\u4ee4\u4f7f\u7528\u7684\u662f kibana dev tool<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u770bElasticsearch\u4fe1\u606f<\/h1>\n\n\n\n<p>GET \/<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u521b\u5efa<\/h1>\n\n\n\n<p>PUT twitter\/_doc\/1<br>\n{<br>\n  &#8220;user&#8221;: &#8220;GB&#8221;,<br>\n  &#8220;uid&#8221;: 1,<br>\n  &#8220;city&#8221;: &#8220;Beijing&#8221;,<br>\n  &#8220;province&#8221;: &#8220;Beijing&#8221;,<br>\n  &#8220;country&#8221;: &#8220;China&#8221;<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u4fee\u6539<\/h1>\n\n\n\n<p>POST twitter\/_doc\/1<br>\n{<br>\n  &#8220;user&#8221;: &#8220;GB&#8221;,<br>\n  &#8220;uid&#8221;: 1,<br>\n  &#8220;city&#8221;: &#8220;Shenzhen&#8221;,<br>\n  &#8220;province&#8221;: &#8220;Guangdong&#8221;,<br>\n  &#8220;country&#8221;: &#8220;China&#8221;<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u9632\u6b62\u8986\u76d6\uff0c\u5982\u679c\u6587\u6863\u5df2\u7ecf\u5b58\u5728\u7684\u8bdd\uff0c\u6211\u4eec\u4f1a\u6536\u5230\u4e00\u4e2a\u9519\u8bef\u7684\u4fe1\u606f<\/h1>\n\n\n\n<p>PUT twitter\/_create\/1<br>\n{<br>\n  &#8220;user&#8221;: &#8220;GB&#8221;,<br>\n  &#8220;uid&#8221;: 1,<br>\n  &#8220;city&#8221;: &#8220;Shenzhen&#8221;,<br>\n  &#8220;province&#8221;: &#8220;Guangdong&#8221;,<br>\n  &#8220;country&#8221;: &#8220;China&#8221;<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u770b\u6587\u6863<\/h1>\n\n\n\n<p>GET twitter\/_doc\/1<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u53ea\u67e5\u770bsource\u7684\u5185\u5bb9<\/h1>\n\n\n\n<p>GET twitter\/_doc\/1\/_source<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u53ea\u67e5\u770b\u90e8\u5206\u5b57\u6bb5<\/h1>\n\n\n\n<p>GET twitter\/_doc\/1?_source=city,country<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u770b\u591a\u4e2a\u6587\u6863<\/h1>\n\n\n\n<p>GET _mget<br>\n{<br>\n  &#8220;docs&#8221;: [<br>\n    {<br>\n      &#8220;_index&#8221;: &#8220;twitter&#8221;,<br>\n      &#8220;_id&#8221;: 1<br>\n    },<br>\n    {<br>\n      &#8220;_index&#8221;: &#8220;twitter&#8221;,<br>\n      &#8220;_id&#8221;: 2<br>\n    }<br>\n  ]<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u770b\u591a\u4e2a\u6587\u6863<\/h1>\n\n\n\n<p>GET twitter\/_doc\/_mget<br>\n{<br>\n  &#8220;ids&#8221;: [&#8220;1&#8221;, &#8220;2&#8221;]<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u66f4\u65b0\u6587\u6863<\/h1>\n\n\n\n<p>POST twitter\/_update\/1<br>\n{<br>\n  &#8220;doc&#8221;: {<br>\n    &#8220;city&#8221;: &#8220;\u6210\u90fd&#8221;,<br>\n    &#8220;province&#8221;: &#8220;\u56db\u5ddd&#8221;<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5148\u67e5\u8be2\uff0c\u540e\u4fee\u6539<\/h1>\n\n\n\n<p>POST twitter\/_update_by_query<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;user&#8221;: &#8220;GB&#8221;<br>\n    }<br>\n  },<br>\n  &#8220;script&#8221;: {<br>\n    &#8220;source&#8221;: &#8220;ctx._source.city = params.city;ctx._source.province = params.province;ctx._source.country = params.country&#8221;,<br>\n    &#8220;lang&#8221;: &#8220;painless&#8221;,<br>\n    &#8220;params&#8221;: {<br>\n      &#8220;city&#8221;: &#8220;\u4e0a\u6d77&#8221;,<br>\n      &#8220;province&#8221;: &#8220;\u4e0a\u6d77&#8221;,<br>\n      &#8220;country&#8221;: &#8220;\u4e2d\u56fd&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5904\u7406\u540d\u5b57\u662f\u4e2d\u6587\u5b57\u6bb5\u7684\u6587\u6863<\/h1>\n\n\n\n<p>POST twitter\/_update_by_query<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;\u59d3\u540d&#8221;: &#8220;\u5f20\u5f6c&#8221;<br>\n    }<br>\n  },<br>\n  &#8220;script&#8221;: {<br>\n    &#8220;source&#8221;: &#8220;ctx._source[\\&#8221;\u7b7e\u5230\u72b6\u6001\\&#8221;] = params[\\&#8221;\u7b7e\u5230\u72b6\u6001\\&#8221;]&#8221;,<br>\n    &#8220;lang&#8221;: &#8220;painless&#8221;,<br>\n    &#8220;params&#8221; : {<br>\n      &#8220;\u7b7e\u5230\u72b6\u6001&#8221;:&#8221;\u5df2\u7b7e\u5230&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u76f4\u63a5\u6839\u636eid\u6765\u66f4\u65b0<\/h1>\n\n\n\n<p>POST twitter\/_update\/1<br>\n{<br>\n  &#8220;script&#8221; : {<br>\n      &#8220;source&#8221;: &#8220;ctx._source.city=params.city&#8221;,<br>\n      &#8220;lang&#8221;: &#8220;painless&#8221;,<br>\n      &#8220;params&#8221;: {<br>\n        &#8220;city&#8221;: &#8220;\u957f\u6c99&#8221;<br>\n      }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u66f4\u65b0\u6216\u63d2\u5165<\/h1>\n\n\n\n<p>POST twitter\/_update\/3<br>\n{<br>\n     &#8220;doc&#8221;: {<br>\n        &#8220;user&#8221;: &#8220;GB&#8221;,<br>\n        &#8220;uid&#8221;: 3,<br>\n        &#8220;city&#8221;: &#8220;\u5e38\u5fb7&#8221;,<br>\n        &#8220;province&#8221;: &#8220;\u6e56\u5357&#8221;,<br>\n        &#8220;country&#8221;: &#8220;China&#8221;<br>\n      },<br>\n     &#8220;doc_as_upsert&#8221;: true<br>\n}<br>\nGET twitter\/_doc\/3<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u68c0\u67e5\u4e00\u4e2a\u6587\u6863\u662f\u5426\u5b58\u5728<\/h1>\n\n\n\n<p>HEAD twitter\/_doc\/1<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5220\u9664\u4e00\u4e2a\u6587\u6863<\/h1>\n\n\n\n<p>DELETE twitter\/_doc\/1<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u641c\u7d22\u540e\u8fdb\u884c\u5220\u9664<\/h1>\n\n\n\n<p>POST twitter\/_delete_by_query<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;city&#8221;: &#8220;\u4e0a\u6d77&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6279\u91cf\u5904\u7406<\/h1>\n\n\n\n<p>POST _bulk<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 1} }<br>\n{&#8220;user&#8221;:&#8221;\u53cc\u6986\u6811-\u5f20\u4e09&#8221;,&#8221;message&#8221;:&#8221;\u4eca\u513f\u5929\u6c14\u4e0d\u9519\u554a\uff0c\u51fa\u53bb\u8f6c\u8f6c\u53bb&#8221;,&#8221;uid&#8221;:2,&#8221;age&#8221;:20,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u6d77\u6dc0\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.970718&#8243;,&#8221;lon&#8221;:&#8221;116.325747&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 2 }}<br>\n{&#8220;user&#8221;:&#8221;\u4e1c\u57ce\u533a-\u8001\u5218&#8221;,&#8221;message&#8221;:&#8221;\u51fa\u53d1\uff0c\u4e0b\u4e00\u7ad9\u4e91\u5357\uff01&#8221;,&#8221;uid&#8221;:3,&#8221;age&#8221;:30,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u4e1c\u57ce\u533a\u53f0\u57fa\u5382\u4e09\u67613\u53f7&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.904313&#8243;,&#8221;lon&#8221;:&#8221;116.412754&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 3} }<br>\n{&#8220;user&#8221;:&#8221;\u4e1c\u57ce\u533a-\u674e\u56db&#8221;,&#8221;message&#8221;:&#8221;happy birthday!&#8221;,&#8221;uid&#8221;:4,&#8221;age&#8221;:30,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u4e1c\u57ce\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.893801&#8243;,&#8221;lon&#8221;:&#8221;116.408986&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 4} }<br>\n{&#8220;user&#8221;:&#8221;\u671d\u9633\u533a-\u8001\u8d3e&#8221;,&#8221;message&#8221;:&#8221;123,gogogo&#8221;,&#8221;uid&#8221;:5,&#8221;age&#8221;:35,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u671d\u9633\u533a\u5efa\u56fd\u95e8&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.718256&#8243;,&#8221;lon&#8221;:&#8221;116.367910&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 5} }<br>\n{&#8220;user&#8221;:&#8221;\u671d\u9633\u533a-\u8001\u738b&#8221;,&#8221;message&#8221;:&#8221;Happy BirthDay My Friend!&#8221;,&#8221;uid&#8221;:6,&#8221;age&#8221;:50,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u671d\u9633\u533a\u56fd\u8d38&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.918256&#8243;,&#8221;lon&#8221;:&#8221;116.467910&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 6} }<br>\n{&#8220;user&#8221;:&#8221;\u8679\u6865-\u8001\u5434&#8221;,&#8221;message&#8221;:&#8221;\u597d\u53cb\u6765\u4e86\u90fd\u4eca\u5929\u6211\u751f\u65e5\uff0c\u597d\u53cb\u6765\u4e86,\u4ec0\u4e48 birthday happy \u5c31\u6210!&#8221;,&#8221;uid&#8221;:7,&#8221;age&#8221;:90,&#8221;city&#8221;:&#8221;\u4e0a\u6d77&#8221;,&#8221;province&#8221;:&#8221;\u4e0a\u6d77&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u4e0a\u6d77\u5e02\u95f5\u884c\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;31.175927&#8243;,&#8221;lon&#8221;:&#8221;121.383328&#8243;}}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u8be2\u5230\u6240\u6709\u7684\u8f93\u5165\u7684\u6587\u6863<\/h1>\n\n\n\n<p>POST twitter\/_search<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u8be2\u6709\u591a\u5c11\u6761\u6570\u636e<\/h1>\n\n\n\n<p>GET twitter\/_count<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6279\u91cf\u64cd\u4f5c\uff0cindex\u548ccreate\u7684\u533a\u522b\u3002index\u603b\u662f\u53ef\u4ee5\u6210\u529f\uff0c\u5b83\u53ef\u4ee5\u8986\u76d6\u4e4b\u524d\u7684\u5df2\u7ecf\u521b\u5efa\u6587\u6863\uff0c\u4f46\u662fcreate\u5219\u4e0d\u884c\uff0c\u5982\u679c\u5df2\u7ecf\u6709\u4ee5\u90a3\u4e2aid\u4e3a\u540d\u4e49\u7684\u6587\u6863\uff0c\u5c31\u4e0d\u4f1a\u6210\u529f<\/h1>\n\n\n\n<p>POST _bulk<br>\n{ &#8220;create&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 1} }<br>\n{&#8220;user&#8221;:&#8221;\u53cc\u6986\u6811-\u5f20\u4e09&#8221;,&#8221;message&#8221;:&#8221;\u4eca\u513f\u5929\u6c14\u4e0d\u9519\u554a\uff0c\u51fa\u53bb\u8f6c\u8f6c\u53bb&#8221;,&#8221;uid&#8221;:2,&#8221;age&#8221;:20,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u6d77\u6dc0\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.970718&#8243;,&#8221;lon&#8221;:&#8221;116.325747&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 2 }}<br>\n{&#8220;user&#8221;:&#8221;\u4e1c\u57ce\u533a-\u8001\u5218&#8221;,&#8221;message&#8221;:&#8221;\u51fa\u53d1\uff0c\u4e0b\u4e00\u7ad9\u4e91\u5357\uff01&#8221;,&#8221;uid&#8221;:3,&#8221;age&#8221;:30,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u4e1c\u57ce\u533a\u53f0\u57fa\u5382\u4e09\u67613\u53f7&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.904313&#8243;,&#8221;lon&#8221;:&#8221;116.412754&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 3} }<br>\n{&#8220;user&#8221;:&#8221;\u4e1c\u57ce\u533a-\u674e\u56db&#8221;,&#8221;message&#8221;:&#8221;happy birthday!&#8221;,&#8221;uid&#8221;:4,&#8221;age&#8221;:30,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u4e1c\u57ce\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.893801&#8243;,&#8221;lon&#8221;:&#8221;116.408986&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 4} }<br>\n{&#8220;user&#8221;:&#8221;\u671d\u9633\u533a-\u8001\u8d3e&#8221;,&#8221;message&#8221;:&#8221;123,gogogo&#8221;,&#8221;uid&#8221;:5,&#8221;age&#8221;:35,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u671d\u9633\u533a\u5efa\u56fd\u95e8&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.718256&#8243;,&#8221;lon&#8221;:&#8221;116.367910&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 5} }<br>\n{&#8220;user&#8221;:&#8221;\u671d\u9633\u533a-\u8001\u738b&#8221;,&#8221;message&#8221;:&#8221;Happy BirthDay My Friend!&#8221;,&#8221;uid&#8221;:6,&#8221;age&#8221;:50,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u671d\u9633\u533a\u56fd\u8d38&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.918256&#8243;,&#8221;lon&#8221;:&#8221;116.467910&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 6} }<br>\n{&#8220;user&#8221;:&#8221;\u8679\u6865-\u8001\u5434&#8221;,&#8221;message&#8221;:&#8221;\u597d\u53cb\u6765\u4e86\u90fd\u4eca\u5929\u6211\u751f\u65e5\uff0c\u597d\u53cb\u6765\u4e86,\u4ec0\u4e48 birthday happy \u5c31\u6210!&#8221;,&#8221;uid&#8221;:7,&#8221;age&#8221;:90,&#8221;city&#8221;:&#8221;\u4e0a\u6d77&#8221;,&#8221;province&#8221;:&#8221;\u4e0a\u6d77&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u4e0a\u6d77\u5e02\u95f5\u884c\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;31.175927&#8243;,&#8221;lon&#8221;:&#8221;121.383328&#8243;}}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u7528delete\u6765\u5220\u9664\u4e00\u4e2a\u5df2\u7ecf\u521b\u5efa\u597d\u7684\u6587\u6863<\/h1>\n\n\n\n<p>POST _bulk<br>\n{ &#8220;delete&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 1 }}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u7528update\u6765\u8fdb\u884c\u66f4\u65b0\u4e00\u4e2a\u6587\u6863<\/h1>\n\n\n\n<p>POST _bulk<br>\n{ &#8220;update&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 2 }}<br>\n{&#8220;doc&#8221;: { &#8220;city&#8221;: &#8220;\u957f\u6c99&#8221;}}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5173\u95ed\u4e00\u4e2aindex<\/h1>\n\n\n\n<p>POST twitter\/_close<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6253\u5f00\u4e00\u4e2aindex<\/h1>\n\n\n\n<p>POST twitter\/_open<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u51bb\u7ed3\u7d22\u5f15<\/h1>\n\n\n\n<p>POST twitter\/_freeze<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5305\u542b\u51bb\u7ed3\u7d22\u5f15\u505a\u641c\u7d22<\/h1>\n\n\n\n<p>POST twitter\/_search?ignore_throttled=false<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u89e3\u51bb\u7d22\u5f15<\/h1>\n\n\n\n<p>POST twitter\/_unfreeze<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5220\u9664\u4e00\u4e2aindex<\/h1>\n\n\n\n<p>DELETE  twitter<\/p>\n\n\n\n<p> \u5bf9\u4e8e\u90a3\u4e9b\u540d\u5b57\u662f\u4e2d\u6587\u5b57\u6bb5\u7684\u6587\u6863\u6765\u8bf4\uff0c\u5728painless\u8bed\u8a00\u4e2d\uff0c\u76f4\u63a5\u6253\u5165\u4e2d\u6587\u5b57\u6bb5\u540d\u5b57\uff0c\u5e76\u4e0d\u80fd\u88ab\u8ba4\u53ef <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u641c\u7d22\u6240\u6709\u7684\u6587\u6863<\/h1>\n\n\n\n<p>GET \/_search<br>\nGET \/_all\/_search<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u8bbe\u5b9a\u8fd4\u56de\u6570\uff08\u9ed8\u8ba410\u4e2a\uff09<\/h1>\n\n\n\n<p>GET \/_search?size=20<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5bf9\u591a\u4e2aindex\u8fdb\u884c\u641c\u7d22<\/h1>\n\n\n\n<p>POST \/index1,index2,index3\/_search<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5bf9\u6240\u6709\u4ee5index\u4e3a\u5f00\u5934\u7684\u7d22\u5f15\u6765\u8fdb\u884c\u641c\u7d22\uff0c\u6392\u9664index3<\/h1>\n\n\n\n<p>POST \/index*,-index3\/_search<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u641c\u7d22\u7279\u5b9a\u7684index<\/h1>\n\n\n\n<p>GET twitter\/_search<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5206\u9875<\/h1>\n\n\n\n<p>GET twitter\/_search?size=2&amp;from=2<\/p>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;size&#8221;: 2,<br>\n  &#8220;from&#8221;: 2, <br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match_all&#8221;: {}<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u901a\u8fc7filter_path\u6765\u63a7\u5236\u8f93\u51fa\u7684\u8f83\u5c11\u7684\u5b57\u6bb5<\/h1>\n\n\n\n<p>GET twitter\/_search?filter_path=hits.total<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u901a\u8fc7_source\u6765\u5b9a\u4e49\u8fd4\u56de\u60f3\u8981\u7684\u5b57\u6bb5<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;_source&#8221;: [&#8220;user&#8221;, &#8220;city&#8221;],<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match_all&#8221;: {<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u8bbe\u7f6e_source\u4e3afalse\uff0c\u8fd9\u6837\u4e0d\u8fd4\u56de\u4efb\u4f55\u7684_source\u4fe1\u606f<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;_source&#8221;: false,<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;user&#8221;: &#8220;\u5f20\u4e09&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u7528script field\u6765\u751f\u6210\u5728_source\u91cc\u6ca1\u6709\u7684field<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match_all&#8221;: {}<br>\n  },<br>\n  &#8220;script_fields&#8221;: {<br>\n    &#8220;years_to_100&#8221;: {<br>\n      &#8220;script&#8221;: {<br>\n        &#8220;lang&#8221;: &#8220;painless&#8221;,<br>\n        &#8220;source&#8221;: &#8220;100-doc[&#8216;age&#8217;].value&#8221;<br>\n      }<br>\n    },<br>\n    &#8220;year_of_birth&#8221;:{<br>\n      &#8220;script&#8221;: &#8220;2019 &#8211; doc[&#8216;age&#8217;].value&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u8be2\u6211\u4eec\u7684\u7d22\u5f15\u91cc\u5230\u5e95\u6709\u591a\u5c11\u6587\u6863<\/h1>\n\n\n\n<p>GET twitter\/_count<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6ee1\u8db3\u6761\u4ef6\u7684\u6587\u6863\u7684\u6570\u91cf<\/h1>\n\n\n\n<p>GET twitter\/_count<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;city&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u83b7\u5f97\u4e00\u4e2aindex\u7684settings<\/h1>\n\n\n\n<p>GET twitter\/_settings<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u8bbe\u7f6e<\/h1>\n\n\n\n<p>PUT twitter<br>\n{<br>\n  &#8220;settings&#8221;: {<br>\n    &#8220;number_of_shards&#8221;: 1,<br>\n    &#8220;number_of_replicas&#8221;: 1<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u8be2\u76ee\u524d\u7684index\u7684mapping<\/h1>\n\n\n\n<p>GET twitter\/_mapping<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6b63\u786e\u5730\u521b\u5efa\u6211\u4eec\u7684mapping\uff0c\u6211\u4eec\u5fc5\u987b\u5148\u628a\u4e4b\u524d\u7684twitter\u7d22\u5f15\u5220\u9664\u6389\uff0c\u5e76\u540c\u65f6\u4f7f\u7528settings\u6765\u521b\u5efa\u8fd9\u4e2aindex<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">\u5220\u9664\u7d22\u5f15<\/h1>\n\n\n\n<p>DELETE twitter<\/p>\n\n\n\n<p>PUT twitter<br>\n{<br>\n  &#8220;settings&#8221;: {<br>\n    &#8220;number_of_shards&#8221;: 1,<br>\n    &#8220;number_of_replicas&#8221;: 1<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u521b\u5efamapping<\/h1>\n\n\n\n<p>PUT twitter\/_mapping<br>\n{<br>\n  &#8220;properties&#8221;: {<br>\n    &#8220;address&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;text&#8221;,<br>\n      &#8220;fields&#8221;: {<br>\n        &#8220;keyword&#8221;: {<br>\n          &#8220;type&#8221;: &#8220;keyword&#8221;,<br>\n          &#8220;ignore_above&#8221;: 256<br>\n        }<br>\n      }<br>\n    },<br>\n    &#8220;age&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;long&#8221;<br>\n    },<br>\n    &#8220;city&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;text&#8221;,<br>\n      &#8220;fields&#8221;: {<br>\n        &#8220;keyword&#8221;: {<br>\n          &#8220;type&#8221;: &#8220;keyword&#8221;,<br>\n          &#8220;ignore_above&#8221;: 256<br>\n        }<br>\n      }<br>\n    },<br>\n    &#8220;country&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;text&#8221;,<br>\n      &#8220;fields&#8221;: {<br>\n        &#8220;keyword&#8221;: {<br>\n          &#8220;type&#8221;: &#8220;keyword&#8221;,<br>\n          &#8220;ignore_above&#8221;: 256<br>\n        }<br>\n      }<br>\n    },<br>\n    &#8220;location&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;geo_point&#8221;<br>\n    },<br>\n    &#8220;message&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;text&#8221;,<br>\n      &#8220;fields&#8221;: {<br>\n        &#8220;keyword&#8221;: {<br>\n          &#8220;type&#8221;: &#8220;keyword&#8221;,<br>\n          &#8220;ignore_above&#8221;: 256<br>\n        }<br>\n      }<br>\n    },<br>\n    &#8220;province&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;text&#8221;,<br>\n      &#8220;fields&#8221;: {<br>\n        &#8220;keyword&#8221;: {<br>\n          &#8220;type&#8221;: &#8220;keyword&#8221;,<br>\n          &#8220;ignore_above&#8221;: 256<br>\n        }<br>\n      }<br>\n    },<br>\n    &#8220;uid&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;long&#8221;<br>\n    },<br>\n    &#8220;user&#8221;: {<br>\n      &#8220;type&#8221;: &#8220;text&#8221;,<br>\n      &#8220;fields&#8221;: {<br>\n        &#8220;keyword&#8221;: {<br>\n          &#8220;type&#8221;: &#8220;keyword&#8221;,<br>\n          &#8220;ignore_above&#8221;: 256<br>\n        }<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u770b mapping<\/h1>\n\n\n\n<p>GET twitter\/_mapping<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6279\u91cf\u5bfc\u5165<\/h1>\n\n\n\n<p>POST _bulk<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 1} }<br>\n{&#8220;user&#8221;:&#8221;\u53cc\u6986\u6811-\u5f20\u4e09&#8221;,&#8221;message&#8221;:&#8221;\u4eca\u513f\u5929\u6c14\u4e0d\u9519\u554a\uff0c\u51fa\u53bb\u8f6c\u8f6c\u53bb&#8221;,&#8221;uid&#8221;:2,&#8221;age&#8221;:20,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u6d77\u6dc0\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.970718&#8243;,&#8221;lon&#8221;:&#8221;116.325747&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 2 }}<br>\n{&#8220;user&#8221;:&#8221;\u4e1c\u57ce\u533a-\u8001\u5218&#8221;,&#8221;message&#8221;:&#8221;\u51fa\u53d1\uff0c\u4e0b\u4e00\u7ad9\u4e91\u5357\uff01&#8221;,&#8221;uid&#8221;:3,&#8221;age&#8221;:30,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u4e1c\u57ce\u533a\u53f0\u57fa\u5382\u4e09\u67613\u53f7&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.904313&#8243;,&#8221;lon&#8221;:&#8221;116.412754&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 3} }<br>\n{&#8220;user&#8221;:&#8221;\u4e1c\u57ce\u533a-\u674e\u56db&#8221;,&#8221;message&#8221;:&#8221;happy birthday!&#8221;,&#8221;uid&#8221;:4,&#8221;age&#8221;:30,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u4e1c\u57ce\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.893801&#8243;,&#8221;lon&#8221;:&#8221;116.408986&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 4} }<br>\n{&#8220;user&#8221;:&#8221;\u671d\u9633\u533a-\u8001\u8d3e&#8221;,&#8221;message&#8221;:&#8221;123,gogogo&#8221;,&#8221;uid&#8221;:5,&#8221;age&#8221;:35,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u671d\u9633\u533a\u5efa\u56fd\u95e8&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.718256&#8243;,&#8221;lon&#8221;:&#8221;116.367910&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 5} }<br>\n{&#8220;user&#8221;:&#8221;\u671d\u9633\u533a-\u8001\u738b&#8221;,&#8221;message&#8221;:&#8221;Happy BirthDay My Friend!&#8221;,&#8221;uid&#8221;:6,&#8221;age&#8221;:50,&#8221;city&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;province&#8221;:&#8221;\u5317\u4eac&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u5317\u4eac\u5e02\u671d\u9633\u533a\u56fd\u8d38&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.918256&#8243;,&#8221;lon&#8221;:&#8221;116.467910&#8243;}}<br>\n{ &#8220;index&#8221; : { &#8220;_index&#8221; : &#8220;twitter&#8221;, &#8220;_id&#8221;: 6} }<br>\n{&#8220;user&#8221;:&#8221;\u8679\u6865-\u8001\u5434&#8221;,&#8221;message&#8221;:&#8221;\u597d\u53cb\u6765\u4e86\u90fd\u4eca\u5929\u6211\u751f\u65e5\uff0c\u597d\u53cb\u6765\u4e86,\u4ec0\u4e48 birthday happy \u5c31\u6210!&#8221;,&#8221;uid&#8221;:7,&#8221;age&#8221;:90,&#8221;city&#8221;:&#8221;\u4e0a\u6d77&#8221;,&#8221;province&#8221;:&#8221;\u4e0a\u6d77&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u4e0a\u6d77\u5e02\u95f5\u884c\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;31.175927&#8243;,&#8221;lon&#8221;:&#8221;121.383328&#8243;}}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u67e5\u8be2\u6570\u636e match query<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;city&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">script search  \u6bd4\u8f83\u4f4e\u6548<\/h1>\n\n\n\n<p>GET twitter\/_search <br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;script&#8221;: {<br>\n      &#8220;script&#8221;: {<br>\n        &#8220;source&#8221;: &#8220;doc[&#8216;city&#8217;].contains(params.name)&#8221;,<br>\n        &#8220;lang&#8221;: &#8220;painless&#8221;,<br>\n        &#8220;params&#8221;: {<br>\n          &#8220;name&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n        }<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">URI search<\/h1>\n\n\n\n<p>GET twitter\/_search?q=city:&#8221;\u5317\u4eac&#8221;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u7528filter\u6765\u8fc7\u6ee4<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;bool&#8221;: {<br>\n      &#8220;filter&#8221;: {<br>\n        &#8220;term&#8221;: {<br>\n          &#8220;city.keyword&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n        }<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">term \u67e5\u8be2<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;constant_score&#8221;: {<br>\n      &#8220;filter&#8221;: {<br>\n        &#8220;term&#8221;: {<br>\n          &#8220;city&#8221;: {<br>\n            &#8220;value&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n          }<br>\n        }<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6307\u660e\u4e00\u4e2a\u4e13\u6709\u7684field\u6765\u8fdb\u884c\u641c\u7d22<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;user&#8221;: {<br>\n        &#8220;query&#8221;: &#8220;\u671d\u9633\u533a-\u8001\u8d3e&#8221;,<br>\n        &#8220;operator&#8221;: &#8220;or&#8221;<br>\n      }<br>\n    }<br>\n  }<br>\n}<br>\nGET twitter\/_search<br>\n{<br>\n &#8220;query&#8221;: {<br>\n   &#8220;match&#8221;: {<br>\n     &#8220;user&#8221;: &#8220;\u671d\u9633\u533a-\u8001\u8d3e&#8221;<br>\n   }<br>\n }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u81f3\u5c11\u5339\u914d3\u4e2a\u5b57<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;user&#8221;: {<br>\n        &#8220;query&#8221;: &#8220;\u671d\u9633\u533a-\u8001\u8d3e&#8221;,<br>\n        &#8220;operator&#8221;: &#8220;or&#8221;,<br>\n        &#8220;minimum_should_match&#8221;: 3<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">&#8220;and\u201c\u64cd\u4f5c<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;user&#8221;: {<br>\n        &#8220;query&#8221;: &#8220;\u671d\u9633\u533a-\u8001\u8d3e&#8221;,<br>\n        &#8220;operator&#8221;: &#8220;and&#8221;<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">multi_match\u641c\u7d22<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;multi_match&#8221;: {<br>\n      &#8220;query&#8221;: &#8220;\u671d\u9633&#8221;,<br>\n      &#8220;fields&#8221;: [<br>\n        &#8220;user&#8221;,<br>\n        &#8220;address^3&#8221;,  \/\/\u5bf9address\u542b\u6709 \u201c\u671d\u9633\u201d \u7684\u6587\u6863\u7684\u5206\u6570\u8fdb\u884c3\u500d\u7684\u52a0\u6743<br>\n        &#8220;message&#8221;<br>\n      ],<br>\n      &#8220;type&#8221;: &#8220;best_fields&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5305\u542b\u7279\u5b9a\u524d\u7f00\u7684\u6587\u6863 Prefix query<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;prefix&#8221;: {<br>\n      &#8220;user&#8221;: {<br>\n        &#8220;value&#8221;: &#8220;\u671d&#8221;<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u7cbe\u786e\u7684\u5b57\u8bcd\u5339\u914d Term query<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;term&#8221;: {<br>\n      &#8220;user.keyword&#8221;: {<br>\n        &#8220;value&#8221;: &#8220;\u671d\u9633\u533a-\u8001\u8d3e&#8221;<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u591a\u4e2aterms\u8fdb\u884c\u67e5\u8be2<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;terms&#8221;: {<br>\n      &#8220;user.keyword&#8221;: [<br>\n        &#8220;\u53cc\u6986\u6811-\u5f20\u4e09&#8221;,<br>\n        &#8220;\u4e1c\u57ce\u533a-\u8001\u5218&#8221;<br>\n      ]<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u590d\u5408\u67e5\u8be2\uff08compound query\uff09<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;bool&#8221;: {<br>\n      &#8220;must&#8221;: [<br>\n        {<br>\n          &#8220;match&#8221;: {<br>\n            &#8220;city&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n          }<br>\n        },<br>\n        {<br>\n          &#8220;match&#8221;: {<br>\n            &#8220;age&#8221;: &#8220;30&#8221;<br>\n          }<br>\n        }<br>\n      ]<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u628a\u4e00\u4e9b\u6ee1\u8db3\u6761\u4ef6\u7684\u6392\u51fa\u5728\u5916\uff0c\u4f7f\u7528must_not<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;bool&#8221;: {<br>\n      &#8220;must_not&#8221;: [<br>\n        {<br>\n          &#8220;match&#8221;: {<br>\n            &#8220;city&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n          }<br>\n        }<br>\n      ]<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">should\u3002\u5b83\u8868\u8ff0\u201c\u6216\u201d\u7684\u610f\u601d\uff0c\u4e5f\u5c31\u662f\u6709\u5c31\u66f4\u597d\uff0c\u6ca1\u6709\u5c31\u7b97\u4e86<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;bool&#8221;: {<br>\n      &#8220;must&#8221;: [<br>\n        {<br>\n          &#8220;match&#8221;: {<br>\n            &#8220;age&#8221;: &#8220;30&#8221;<br>\n          }<br>\n        }<br>\n      ],<br>\n      &#8220;should&#8221;: [<br>\n        {<br>\n          &#8220;match_phrase&#8221;: {<br>\n            &#8220;message&#8221;: &#8220;Happy birthday&#8221;<br>\n          }<br>\n        }<br>\n      ]<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u4f4d\u7f6e\u67e5\u8be2<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;bool&#8221;: {<br>\n      &#8220;must&#8221;: [<br>\n        {<br>\n          &#8220;match&#8221;: {<br>\n            &#8220;address&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n          }<br>\n        }<br>\n      ]<br>\n    }<br>\n  },<br>\n  &#8220;post_filter&#8221;: {<br>\n    &#8220;geo_distance&#8221;: {<br>\n      &#8220;distance&#8221;: &#8220;3km&#8221;,<br>\n      &#8220;location&#8221;: {<br>\n        &#8220;lat&#8221;: 39.920086,<br>\n        &#8220;lon&#8221;: 116.454182<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u57285\u516c\u91cc\u4ee5\u5185\u7684\u6240\u6709\u4f4d\u7f6e\u4fe1\u606f\uff0c\u5e76\u6309\u7167\u8fdc\u8fd1\u5927\u5c0f\u8fdb\u884c\u6392\u5e8f sort<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;bool&#8221;: {<br>\n      &#8220;must&#8221;: [<br>\n        {<br>\n          &#8220;match&#8221;: {<br>\n            &#8220;address&#8221;: &#8220;\u5317\u4eac&#8221;<br>\n          }<br>\n        }<br>\n      ]<br>\n    }<br>\n  },<br>\n  &#8220;post_filter&#8221;: {<br>\n    &#8220;geo_distance&#8221;: {<br>\n      &#8220;distance&#8221;: &#8220;5km&#8221;,<br>\n      &#8220;location&#8221;: {<br>\n        &#8220;lat&#8221;: 39.920086,<br>\n        &#8220;lon&#8221;: 116.454182<br>\n      }<br>\n    }<br>\n  },<br>\n  &#8220;sort&#8221;: [<br>\n    {<br>\n      &#8220;_geo_distance&#8221;: {<br>\n        &#8220;location&#8221;: &#8220;39.920086,116.454182&#8221;,<br>\n        &#8220;order&#8221;: &#8220;asc&#8221;,<br>\n        &#8220;unit&#8221;: &#8220;km&#8221;<br>\n      }<br>\n    }<br>\n  ]<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u8303\u56f4\u67e5\u8be2<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;range&#8221;: {<br>\n      &#8220;age&#8221;: {<br>\n        &#8220;gte&#8221;: 30,<br>\n        &#8220;lte&#8221;: 40<br>\n      }<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">exists\u6765\u67e5\u8be2\u4e00\u4e2a\u5b57\u6bb5\u662f\u5426\u5b58\u5728<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;exists&#8221;: {<br>\n      &#8220;field&#8221;: &#8220;city&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<p>\/\/\u51c6\u5907\u7684\u6570\u636e<br>\nPUT twitter\/_doc\/20<br>\n{<br>\n  &#8220;user&#8221; : &#8220;\u738b\u4e8c&#8221;,<br>\n  &#8220;message&#8221; : &#8220;\u4eca\u513f\u5929\u6c14\u4e0d\u9519\u554a\uff0c\u51fa\u53bb\u8f6c\u8f6c\u53bb&#8221;,<br>\n  &#8220;uid&#8221; : 20,<br>\n  &#8220;age&#8221; : 40,<br>\n  &#8220;province&#8221; : &#8220;\u5317\u4eac&#8221;,<br>\n  &#8220;country&#8221; : &#8220;\u4e2d\u56fd&#8221;,<br>\n  &#8220;address&#8221; : &#8220;\u4e2d\u56fd\u5317\u4eac\u5e02\u6d77\u6dc0\u533a&#8221;,<br>\n  &#8220;location&#8221; : {<br>\n    &#8220;lat&#8221; : &#8220;39.970718&#8221;,<br>\n    &#8220;lon&#8221; : &#8220;116.325747&#8221;<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5339\u914d\u77ed\u8bed<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match&#8221;: {<br>\n      &#8220;message&#8221;: &#8220;happy birthday&#8221;<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">match_phrase\u3002\u5b83\u8981\u6c42Happy\u5fc5\u987b\u662f\u5728birthday\u7684\u524d\u9762<\/h1>\n\n\n\n<p>GET twitter\/_search<br>\n{<br>\n  &#8220;query&#8221;: {<br>\n    &#8220;match_phrase&#8221;: {<br>\n      &#8220;message&#8221;: &#8220;Happy birthday&#8221;<br>\n    }<br>\n  },<br>\n  &#8220;highlight&#8221;: {<br>\n    &#8220;fields&#8221;: {<br>\n      &#8220;message&#8221;: {}<br>\n    }<br>\n  }<br>\n}<\/p>\n\n\n\n<p>POST _bulk<br>\n{&#8220;index&#8221;:{&#8220;_index&#8221;:&#8221;twitter1&#8243;,&#8221;_id&#8221;:1}}<br>\n{&#8220;user&#8221;:&#8221;\u5f20\u5e86&#8221;,&#8221;message&#8221;:&#8221;\u4eca\u513f\u5929\u6c14\u4e0d\u9519\u554a\uff0c\u51fa\u53bb\u8f6c\u8f6c\u53bb&#8221;,&#8221;uid&#8221;:2,&#8221;age&#8221;:20,&#8221;city&#8221;:&#8221;\u91cd\u5e86&#8221;,&#8221;province&#8221;:&#8221;\u91cd\u5e86&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;address&#8221;:&#8221;\u4e2d\u56fd\u91cd\u5e86\u5730\u533a&#8221;,&#8221;location&#8221;:{&#8220;lat&#8221;:&#8221;39.970718&#8243;,&#8221;lon&#8221;:&#8221;116.325747&#8243;}}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Multi Search API\uff0c\u4f7f\u7528\u5355\u4e2aAPI\u8bf7\u6c42\u6267\u884c\u51e0\u6b21\u641c\u7d22<\/h1>\n\n\n\n<p>GET twitter\/_msearch<br>\n{&#8220;index&#8221;:&#8221;twitter&#8221;}<br>\n{&#8220;query&#8221;:{&#8220;match_all&#8221;:{}},&#8221;from&#8221;:0,&#8221;size&#8221;:1}<br>\n{&#8220;index&#8221;:&#8221;twitter&#8221;}<br>\n{&#8220;query&#8221;:{&#8220;bool&#8221;:{&#8220;filter&#8221;:{&#8220;term&#8221;:{&#8220;city.keyword&#8221;:&#8221;\u5317\u4eac&#8221;}}}}, &#8220;size&#8221;:1}<br>\n{&#8220;index&#8221;:&#8221;twitter1&#8243;}<br>\n{&#8220;query&#8221;:{&#8220;match_all&#8221;:{}}}<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6307\u5b9a\u591a\u4e2a\u7d22\u5f15\u64cd\u4f5c<\/h1>\n\n\n\n<p>GET twitter*\/_search<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1\uff1a\u5b89\u88c5\uff1a\u5148\u53bb\u5b98\u7f51\u4e0b\u8f7d\u4e0b\u8f7d\u5730\u5740: https:\/\/www.elastic.co\/downloads\/elast &hellip; <a href=\"http:\/\/www.zhushiyao.com\/?p=23910\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201celasticsearch\u5165\u95e8\u5b9e\u6218\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[541],"_links":{"self":[{"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=\/wp\/v2\/posts\/23910"}],"collection":[{"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23910"}],"version-history":[{"count":13,"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=\/wp\/v2\/posts\/23910\/revisions"}],"predecessor-version":[{"id":24455,"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=\/wp\/v2\/posts\/23910\/revisions\/24455"}],"wp:attachment":[{"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23910"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.zhushiyao.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}