[{"data":1,"prerenderedAt":849},["ShallowReactive",2],{"content:\u002F2025\u002F10\u002Felasticsearch":3,"surround:\u002F2025\u002F10\u002Felasticsearch":839},{"id":4,"title":5,"body":6,"categories":817,"date":819,"description":820,"draft":821,"extension":822,"image":823,"meta":824,"navigation":55,"path":826,"permalink":823,"published":823,"readingTime":827,"recommend":823,"references":823,"seo":832,"sitemap":833,"stem":834,"tags":835,"type":837,"updated":819,"__hash__":838},"content\u002Fposts\u002F2025\u002F10\u002Felasticsearch.md","Elasticsearch 安装与基础操作",{"type":7,"value":8,"toc":800},"minimark",[9,13,17,20,23,377,380,387,390,394,410,413,426,429,530,533,545,548,561,564,627,630,734,737,749,752,764,767,779,782,789,796],[10,11,12],"h2",{"id":12},"介绍",[14,15,16],"p",{},"Elasticsearch 是一个高度可扩展的开源实时搜索和分析引擎，它允许用户在近实时的时间内执行全文搜索、结构化搜索、聚合、过滤等功能。Elasticsearch 基于 Lucene 构建，提供了强大的全文搜索功能，并且具有广泛的应用领域，包括日志和实时分析、社交媒体、电子商务等。",[14,18,19],{},"Elasticsearch 为所有类型的数据提供近乎实时的搜索和分析。无论是结构化文本还是非结构化文本、数字数据或地理空间数据，Elasticsearch 都能够以支持快速搜索的方式有效地存储和索引它们。除了简单的数据检索和聚合信息之外，还可以用 Elasticsearch 发现数据中的趋势和模式。随着数据和查询量的增长，Elasticsearch 的分布式特性能够横向扩展至数以百计的服务器存储以及处理PB级的数据，同时可以在极短的时间内索引、搜索和分析大量的数据。，",[10,21,22],{"id":22},"安装",[24,25,30],"pre",{"className":26,"code":27,"language":28,"meta":29,"style":29},"language-yaml shiki shiki-themes github-light github-dark","version: \"3.8\"\n\nservices:\n  elasticsearch:\n    container_name: elasticsearch\n    image: docker.elastic.co\u002Felasticsearch\u002Felasticsearch:8.9.1\n    environment:\n      - node.name=elasticsearch\n      - ES_JAVA_OPTS=-Xms512m -Xmx512m\n      - discovery.type=single-node\n      - xpack.security.enabled=false\n    ports:\n      - 9200:9200\n      - 9300:9300\n    networks:\n      - elastic\n  kibana:\n    image: docker.elastic.co\u002Fkibana\u002Fkibana:8.9.1\n    container_name: kibana\n    ports:\n      - 5601:5601\n    networks:\n      - elastic\n    depends_on:\n      - elasticsearch\n\nnetworks:\n  elastic:\n","yaml","",[31,32,33,50,57,66,78,93,108,120,135,149,163,177,189,203,217,229,243,253,267,281,292,306,317,330,342,355,360,367],"code",{"__ignoreMap":29},[34,35,38,42,46],"span",{"class":36,"data-line":37,"line":37},"line",1,[34,39,41],{"class":40},"s9eBZ","version",[34,43,45],{"class":44},"sVt8B",": ",[34,47,49],{"class":48},"sZZnC","\"3.8\"\n",[34,51,53],{"class":36,"data-line":52,"line":52},2,[34,54,56],{"emptyLinePlaceholder":55},true,"\n",[34,58,60,63],{"class":36,"data-line":59,"line":59},3,[34,61,62],{"class":40},"services",[34,64,65],{"class":44},":\n",[34,67,69,73,76],{"class":36,"data-line":68,"line":68},4,[34,70,72],{"class":71},"indent","  ",[34,74,75],{"class":40},"elasticsearch",[34,77,65],{"class":44},[34,79,81,83,85,88,90],{"class":36,"data-line":80,"line":80},5,[34,82,72],{"class":71},[34,84,72],{"class":71},[34,86,87],{"class":40},"container_name",[34,89,45],{"class":44},[34,91,92],{"class":48},"elasticsearch\n",[34,94,96,98,100,103,105],{"class":36,"data-line":95,"line":95},6,[34,97,72],{"class":71},[34,99,72],{"class":71},[34,101,102],{"class":40},"image",[34,104,45],{"class":44},[34,106,107],{"class":48},"docker.elastic.co\u002Felasticsearch\u002Felasticsearch:8.9.1\n",[34,109,111,113,115,118],{"class":36,"data-line":110,"line":110},7,[34,112,72],{"class":71},[34,114,72],{"class":71},[34,116,117],{"class":40},"environment",[34,119,65],{"class":44},[34,121,123,125,127,129,132],{"class":36,"data-line":122,"line":122},8,[34,124,72],{"class":71},[34,126,72],{"class":71},[34,128,72],{"class":71},[34,130,131],{"class":44},"- ",[34,133,134],{"class":48},"node.name=elasticsearch\n",[34,136,138,140,142,144,146],{"class":36,"data-line":137,"line":137},9,[34,139,72],{"class":71},[34,141,72],{"class":71},[34,143,72],{"class":71},[34,145,131],{"class":44},[34,147,148],{"class":48},"ES_JAVA_OPTS=-Xms512m -Xmx512m\n",[34,150,152,154,156,158,160],{"class":36,"data-line":151,"line":151},10,[34,153,72],{"class":71},[34,155,72],{"class":71},[34,157,72],{"class":71},[34,159,131],{"class":44},[34,161,162],{"class":48},"discovery.type=single-node\n",[34,164,166,168,170,172,174],{"class":36,"data-line":165,"line":165},11,[34,167,72],{"class":71},[34,169,72],{"class":71},[34,171,72],{"class":71},[34,173,131],{"class":44},[34,175,176],{"class":48},"xpack.security.enabled=false\n",[34,178,180,182,184,187],{"class":36,"data-line":179,"line":179},12,[34,181,72],{"class":71},[34,183,72],{"class":71},[34,185,186],{"class":40},"ports",[34,188,65],{"class":44},[34,190,192,194,196,198,200],{"class":36,"data-line":191,"line":191},13,[34,193,72],{"class":71},[34,195,72],{"class":71},[34,197,72],{"class":71},[34,199,131],{"class":44},[34,201,202],{"class":48},"9200:9200\n",[34,204,206,208,210,212,214],{"class":36,"data-line":205,"line":205},14,[34,207,72],{"class":71},[34,209,72],{"class":71},[34,211,72],{"class":71},[34,213,131],{"class":44},[34,215,216],{"class":48},"9300:9300\n",[34,218,220,222,224,227],{"class":36,"data-line":219,"line":219},15,[34,221,72],{"class":71},[34,223,72],{"class":71},[34,225,226],{"class":40},"networks",[34,228,65],{"class":44},[34,230,232,234,236,238,240],{"class":36,"data-line":231,"line":231},16,[34,233,72],{"class":71},[34,235,72],{"class":71},[34,237,72],{"class":71},[34,239,131],{"class":44},[34,241,242],{"class":48},"elastic\n",[34,244,246,248,251],{"class":36,"data-line":245,"line":245},17,[34,247,72],{"class":71},[34,249,250],{"class":40},"kibana",[34,252,65],{"class":44},[34,254,256,258,260,262,264],{"class":36,"data-line":255,"line":255},18,[34,257,72],{"class":71},[34,259,72],{"class":71},[34,261,102],{"class":40},[34,263,45],{"class":44},[34,265,266],{"class":48},"docker.elastic.co\u002Fkibana\u002Fkibana:8.9.1\n",[34,268,270,272,274,276,278],{"class":36,"data-line":269,"line":269},19,[34,271,72],{"class":71},[34,273,72],{"class":71},[34,275,87],{"class":40},[34,277,45],{"class":44},[34,279,280],{"class":48},"kibana\n",[34,282,284,286,288,290],{"class":36,"data-line":283,"line":283},20,[34,285,72],{"class":71},[34,287,72],{"class":71},[34,289,186],{"class":40},[34,291,65],{"class":44},[34,293,295,297,299,301,303],{"class":36,"data-line":294,"line":294},21,[34,296,72],{"class":71},[34,298,72],{"class":71},[34,300,72],{"class":71},[34,302,131],{"class":44},[34,304,305],{"class":48},"5601:5601\n",[34,307,309,311,313,315],{"class":36,"data-line":308,"line":308},22,[34,310,72],{"class":71},[34,312,72],{"class":71},[34,314,226],{"class":40},[34,316,65],{"class":44},[34,318,320,322,324,326,328],{"class":36,"data-line":319,"line":319},23,[34,321,72],{"class":71},[34,323,72],{"class":71},[34,325,72],{"class":71},[34,327,131],{"class":44},[34,329,242],{"class":48},[34,331,333,335,337,340],{"class":36,"data-line":332,"line":332},24,[34,334,72],{"class":71},[34,336,72],{"class":71},[34,338,339],{"class":40},"depends_on",[34,341,65],{"class":44},[34,343,345,347,349,351,353],{"class":36,"data-line":344,"line":344},25,[34,346,72],{"class":71},[34,348,72],{"class":71},[34,350,72],{"class":71},[34,352,131],{"class":44},[34,354,92],{"class":48},[34,356,358],{"class":36,"data-line":357,"line":357},26,[34,359,56],{"emptyLinePlaceholder":55},[34,361,363,365],{"class":36,"data-line":362,"line":362},27,[34,364,226],{"class":40},[34,366,65],{"class":44},[34,368,370,372,375],{"class":36,"data-line":369,"line":369},28,[34,371,72],{"class":71},[34,373,374],{"class":40},"elastic",[34,376,65],{"class":44},[14,378,379],{},"kibana提供Elasticsearch的命令行工具",[14,381,382,383,386],{},"执行",[31,384,385],{"code":385},"docker-compose up -d","启动ES镜像",[10,388,389],{"id":389},"使用",[391,392,393],"h3",{"id":393},"查看索引",[24,395,399],{"className":396,"code":397,"language":398,"meta":29,"style":29},"language-http shiki shiki-themes github-light github-dark","GET \u002F_cat\u002Findices?v\n","http",[31,400,401],{"__ignoreMap":29},[34,402,403,407],{"class":36,"data-line":37,"line":37},[34,404,406],{"class":405},"szBVR","GET",[34,408,409],{"class":44}," \u002F_cat\u002Findices?v\n",[391,411,412],{"id":412},"创建索引",[24,414,416],{"className":396,"code":415,"language":398,"meta":29,"style":29},"PUT \u002Fmy1\n",[31,417,418],{"__ignoreMap":29},[34,419,420,423],{"class":36,"data-line":37,"line":37},[34,421,422],{"class":405},"PUT",[34,424,425],{"class":44}," \u002Fmy1\n",[391,427,428],{"id":428},"创建文档",[24,430,432],{"className":396,"code":431,"language":398,"meta":29,"style":29},"POST \u002Fmy1\u002F_create\u002F1\n{\n  \"name\": \"codepzj\",\n  \"age\": 18\n}\n\nPOST \u002Fmy1\u002F_create\u002F2\n{\n  \"name\": \"codepzj\",\n  \"age\": 20\n}\n",[31,433,434,442,448,464,476,481,485,499,503,515,526],{"__ignoreMap":29},[34,435,436,439],{"class":36,"data-line":37,"line":37},[34,437,438],{"class":405},"POST",[34,440,441],{"class":44}," \u002Fmy1\u002F_create\u002F1\n",[34,443,444],{"class":36,"data-line":52,"line":52},[34,445,447],{"class":446},"sSDpw","{\n",[34,449,450,452,456,458,461],{"class":36,"data-line":59,"line":59},[34,451,72],{"class":71},[34,453,455],{"class":454},"sj4cs","\"name\"",[34,457,45],{"class":44},[34,459,460],{"class":48},"\"codepzj\"",[34,462,463],{"class":44},",\n",[34,465,466,468,471,473],{"class":36,"data-line":68,"line":68},[34,467,72],{"class":71},[34,469,470],{"class":454},"\"age\"",[34,472,45],{"class":44},[34,474,475],{"class":454},"18\n",[34,477,478],{"class":36,"data-line":80,"line":80},[34,479,480],{"class":446},"}\n",[34,482,483],{"class":36,"data-line":95,"line":95},[34,484,56],{"emptyLinePlaceholder":55},[34,486,487,490,493,496],{"class":36,"data-line":110,"line":110},[34,488,489],{"class":44},"POST \u002Fmy",[34,491,492],{"class":454},"1",[34,494,495],{"class":44},"\u002F_create\u002F",[34,497,498],{"class":454},"2\n",[34,500,501],{"class":36,"data-line":122,"line":122},[34,502,447],{"class":446},[34,504,505,507,509,511,513],{"class":36,"data-line":137,"line":137},[34,506,72],{"class":71},[34,508,455],{"class":454},[34,510,45],{"class":44},[34,512,460],{"class":48},[34,514,463],{"class":44},[34,516,517,519,521,523],{"class":36,"data-line":151,"line":151},[34,518,72],{"class":71},[34,520,470],{"class":454},[34,522,45],{"class":44},[34,524,525],{"class":454},"20\n",[34,527,528],{"class":36,"data-line":165,"line":165},[34,529,480],{"class":446},[391,531,532],{"id":532},"获取文档的数据",[24,534,536],{"className":396,"code":535,"language":398,"meta":29,"style":29},"GET \u002Fmy1\u002F_source\u002F1\n",[31,537,538],{"__ignoreMap":29},[34,539,540,542],{"class":36,"data-line":37,"line":37},[34,541,406],{"class":405},[34,543,544],{"class":44}," \u002Fmy1\u002F_source\u002F1\n",[391,546,547],{"id":547},"查看文档是否存在",[24,549,551],{"className":396,"code":550,"language":398,"meta":29,"style":29},"HEAD \u002Fmy1\u002F_doc\u002F2\n",[31,552,553],{"__ignoreMap":29},[34,554,555,558],{"class":36,"data-line":37,"line":37},[34,556,557],{"class":405},"HEAD",[34,559,560],{"class":44}," \u002Fmy1\u002F_doc\u002F2\n",[391,562,563],{"id":563},"更新文档",[24,565,567],{"className":396,"code":566,"language":398,"meta":29,"style":29},"POST \u002Fmy1\u002F_update\u002F1\n{\n  \"doc\": {\n    \"name\": \"codepzj\",\n    \"age\": 20\n  }\n}\n",[31,568,569,576,580,592,605,615,623],{"__ignoreMap":29},[34,570,571,573],{"class":36,"data-line":37,"line":37},[34,572,438],{"class":405},[34,574,575],{"class":44}," \u002Fmy1\u002F_update\u002F1\n",[34,577,578],{"class":36,"data-line":52,"line":52},[34,579,447],{"class":446},[34,581,582,584,587,589],{"class":36,"data-line":59,"line":59},[34,583,72],{"class":71},[34,585,586],{"class":454},"\"doc\"",[34,588,45],{"class":44},[34,590,447],{"class":591},"sJX2D",[34,593,594,597,599,601,603],{"class":36,"data-line":68,"line":68},[34,595,596],{"class":71},"    ",[34,598,455],{"class":454},[34,600,45],{"class":44},[34,602,460],{"class":48},[34,604,463],{"class":44},[34,606,607,609,611,613],{"class":36,"data-line":80,"line":80},[34,608,596],{"class":71},[34,610,470],{"class":454},[34,612,45],{"class":44},[34,614,525],{"class":454},[34,616,617,619,621],{"class":36,"data-line":95,"line":95},[34,618,72],{"class":71},[34,620,29],{"class":44},[34,622,480],{"class":591},[34,624,625],{"class":36,"data-line":110,"line":110},[34,626,480],{"class":446},[391,628,629],{"id":629},"批量获取文档",[24,631,633],{"className":396,"code":632,"language":398,"meta":29,"style":29},"GET \u002Fmy1\u002F_mget\n{\n  \"docs\": [\n    {\n      \"_id\": \"1\"\n    },\n    {\n      \"_id\": \"2\"\n    }\n  ]\n}\n",[31,634,635,642,646,658,667,681,692,700,713,721,730],{"__ignoreMap":29},[34,636,637,639],{"class":36,"data-line":37,"line":37},[34,638,406],{"class":405},[34,640,641],{"class":44}," \u002Fmy1\u002F_mget\n",[34,643,644],{"class":36,"data-line":52,"line":52},[34,645,447],{"class":446},[34,647,648,650,653,655],{"class":36,"data-line":59,"line":59},[34,649,72],{"class":71},[34,651,652],{"class":454},"\"docs\"",[34,654,45],{"class":44},[34,656,657],{"class":591},"[\n",[34,659,660,662,664],{"class":36,"data-line":68,"line":68},[34,661,596],{"class":71},[34,663,29],{"class":44},[34,665,447],{"class":666},"sqkie",[34,668,669,671,673,676,678],{"class":36,"data-line":80,"line":80},[34,670,596],{"class":71},[34,672,72],{"class":71},[34,674,675],{"class":454},"\"_id\"",[34,677,45],{"class":44},[34,679,680],{"class":48},"\"1\"\n",[34,682,683,685,687,690],{"class":36,"data-line":95,"line":95},[34,684,596],{"class":71},[34,686,29],{"class":44},[34,688,689],{"class":666},"}",[34,691,463],{"class":44},[34,693,694,696,698],{"class":36,"data-line":110,"line":110},[34,695,596],{"class":71},[34,697,29],{"class":44},[34,699,447],{"class":666},[34,701,702,704,706,708,710],{"class":36,"data-line":122,"line":122},[34,703,596],{"class":71},[34,705,72],{"class":71},[34,707,675],{"class":454},[34,709,45],{"class":44},[34,711,712],{"class":48},"\"2\"\n",[34,714,715,717,719],{"class":36,"data-line":137,"line":137},[34,716,596],{"class":71},[34,718,29],{"class":44},[34,720,480],{"class":666},[34,722,723,725,727],{"class":36,"data-line":151,"line":151},[34,724,72],{"class":71},[34,726,29],{"class":44},[34,728,729],{"class":591},"]\n",[34,731,732],{"class":36,"data-line":165,"line":165},[34,733,480],{"class":446},[391,735,736],{"id":736},"删除文档",[24,738,740],{"className":396,"code":739,"language":398,"meta":29,"style":29},"DELETE \u002Fmy1\u002F_doc\u002F2\n",[31,741,742],{"__ignoreMap":29},[34,743,744,747],{"class":36,"data-line":37,"line":37},[34,745,746],{"class":405},"DELETE",[34,748,560],{"class":44},[391,750,751],{"id":751},"全局检索",[24,753,755],{"className":396,"code":754,"language":398,"meta":29,"style":29},"GET \u002F_search\n",[31,756,757],{"__ignoreMap":29},[34,758,759,761],{"class":36,"data-line":37,"line":37},[34,760,406],{"class":405},[34,762,763],{"class":44}," \u002F_search\n",[391,765,766],{"id":766},"索引检索",[24,768,770],{"className":396,"code":769,"language":398,"meta":29,"style":29},"GET \u002Fmy1\u002F_search\n",[31,771,772],{"__ignoreMap":29},[34,773,774,776],{"class":36,"data-line":37,"line":37},[34,775,406],{"class":405},[34,777,778],{"class":44}," \u002Fmy1\u002F_search\n",[10,780,781],{"id":781},"kibana的使用",[14,783,784,785,788],{},"点击",[31,786,787],{"code":787},"Devtools","，直接输入ES命令即可",[14,790,791],{},[792,793],"img",{"alt":794,"src":795},"image-20251027213638469","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fcodepzj\u002Fimages@main\u002F20251027213655202.png",[797,798,799],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sSDpw, html code.shiki .sSDpw{--shiki-default:#005cc5;--shiki-dark:#79b8ff}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJX2D, html code.shiki .sJX2D{--shiki-default:#e36209;--shiki-dark:#ffab70}html pre.shiki code .sqkie, html code.shiki .sqkie{--shiki-default:#5a32a3;--shiki-dark:#b392f0}",{"title":29,"searchDepth":68,"depth":68,"links":801},[802,803,804,816],{"id":12,"depth":52,"text":12},{"id":22,"depth":52,"text":22},{"id":389,"depth":52,"text":389,"children":805},[806,807,808,809,810,811,812,813,814,815],{"id":393,"depth":59,"text":393},{"id":412,"depth":59,"text":412},{"id":428,"depth":59,"text":428},{"id":532,"depth":59,"text":532},{"id":547,"depth":59,"text":547},{"id":563,"depth":59,"text":563},{"id":629,"depth":59,"text":629},{"id":736,"depth":59,"text":736},{"id":751,"depth":59,"text":751},{"id":766,"depth":59,"text":766},{"id":781,"depth":52,"text":781},[818],"数据库","2025-10-27","elasticsearch是一个分布式搜索引擎，本文讲述了elasticsearch的安装与使用",false,"md",null,{"slots":825},{},"\u002F2025\u002F10\u002Felasticsearch",{"text":828,"minutes":829,"time":830,"words":831},"3 min read",2.265,135900,453,{"title":5,"description":820},{"loc":826},"posts\u002F2025\u002F10\u002Felasticsearch",[836],"es","tech","AUcXWWw7WXiXbl8o1_5WdGhQwjOP3fMq8kmhdtXFo6k",[840,844],{"title":841,"path":842,"stem":843,"date":819,"type":837,"children":-1},"go-elasticsearch使用指南","\u002F2025\u002F10\u002Felasticsearch-go","posts\u002F2025\u002F10\u002Felasticsearch-go",{"title":845,"path":846,"stem":847,"date":848,"type":837,"children":-1},"Canal 安装配置与 Go 客户端实践","\u002F2025\u002F10\u002Fcanal","posts\u002F2025\u002F10\u002Fcanal","2025-10-28",1786555054959]