{"id":335827,"date":"2022-07-18T09:00:18","date_gmt":"2022-07-18T09:00:18","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=335827"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=335827","title":{"rendered":"<span>Manticore \u2014 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0443 \u043d\u0430 C++ \u0441 21-\u043b\u0435\u0442\u043d\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/61a\/299\/8bc\/61a2998bc73cf7ee11b893eef7371a69.png\" width=\"897\" height=\"507\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/61a\/299\/8bc\/61a2998bc73cf7ee11b893eef7371a69.png\"\/><figcaption><\/figcaption><\/figure>\n<p>5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043c\u044b <a href=\"https:\/\/github.com\/manticoresoftware\/manticoresearch\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0444\u043e\u0440\u043a<\/a> Manticore \u0438\u0437 open source \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e  open source \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Sphinx 2.3.2. \u0423 \u043d\u0430\u0441 \u0431\u044b\u043b\u043e <s>\u0434\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u0438\u043a\u0430 \u0442\u0440\u0430\u0432\u044b, \u0441\u0435\u043c\u044c\u0434\u0435\u0441\u044f\u0442 \u043f\u044f\u0442\u044c \u0430\u043c\u043f\u0443\u043b \u043c\u0435\u0441\u043a\u0430\u043b\u0438\u043d\u0430<\/s>, \u0442\u0440\u0438 C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043e\u0434\u0438\u043d \u0441\u0430\u043f\u043f\u043e\u0440\u0442-\u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440, \u043c\u0430\u0442\u044c \u043f\u044f\u0442\u0435\u0440\u044b\u0445 \u0434\u0435\u0442\u0435\u0439, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0430\u044f \u043d\u0430\u043c \u043d\u0430 \u043f\u043e\u043b\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0433\u043e\u0440\u0430 \u0431\u0430\u0433\u043e\u0432, \u043a\u0440\u044d\u0448\u0435\u0439 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u043e\u043b\u0433\u043e\u0432. \u0412\u0437\u044f\u0432 \u0432 \u0440\u0443\u043a\u0438 \u043d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u0439 \u0448\u0430\u043d\u0446\u0435\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0434\u043e\u043f\u0438\u043b\u0438\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043a \u0434\u043e \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 (\u0447\u0438\u0442\u0430\u0439 &#171;\u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430&#187;). \u041d\u0435 \u0442\u043e \u0447\u0442\u043e\u0431\u044b Sphinx \u0431\u044b\u043b\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0432\u0435\u0449\u0435\u0439 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e, \u0430 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0430 \u0435\u0441\u043b\u0438 \u0443\u0436 \u043d\u0430\u0447\u0430\u043b, \u0442\u043e \u043a \u0434\u0435\u043b\u0443 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442\u044c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e. \u0418 \u0432\u043e\u0442, \u043f\u043e \u043f\u0440\u043e\u0448\u0435\u0441\u0442\u0432\u0438\u0438 5 \u043b\u0435\u0442 \u0438 \u0441\u043e\u0442\u0435\u043d \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e <strong>Manticore \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 Elasticsearch \u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/strong><\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p>\u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u0432\u0441\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0434\u043e SOLR \u0438 Elasticsearch;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u0431\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e c Manticore;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0443\u0434\u0430 \u043d\u0430\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<\/li>\n<\/ul>\n<h3>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p><a href=\"#history\" rel=\"noopener noreferrer nofollow\">\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438<\/a> \u2733\ufe0f <a href=\"#search_speed\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430<\/a> \u2733\ufe0f <a href=\"#search_speed\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430<\/a> \u2733\ufe0f <a href=\"#write_speed\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438<\/a> \u2733\ufe0f <a href=\"#tech\" rel=\"noopener noreferrer nofollow\">\u041d\u0430 \u0447\u0451\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e<\/a> \u2733\ufe0f <a href=\"#opensource\" rel=\"noopener noreferrer nofollow\">Open source<\/a> \u2733\ufe0f <a href=\"#json_sql\" rel=\"noopener noreferrer nofollow\">Json vs SQL<\/a> \u2733\ufe0f <a href=\"#lightweight\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430<\/a> \u2733\ufe0f <a href=\"#nrt_rt\" rel=\"noopener noreferrer nofollow\">Near-real-time vs real-time<\/a> \u2733\ufe0f <a href=\"#ft\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442<\/a> \u2733\ufe0f <a href=\"#schemaless\" rel=\"noopener noreferrer nofollow\">Schemaless<\/a> \u2733\ufe0f <a href=\"#integrations\" rel=\"noopener noreferrer nofollow\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438<\/a> \u2733\ufe0f <a href=\"#replication\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f<\/a> \u2733\ufe0f <a href=\"#sharding\" rel=\"noopener noreferrer nofollow\">\u0428\u0430\u0440\u0434\u0438\u043d\u0433 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/a> \u2733\ufe0f <a href=\"#ease\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2733\ufe0f <a href=\"#plans\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435?<\/a> \u2733\ufe0f <a href=\"#conclusions\" rel=\"noopener noreferrer nofollow\">\u0412\u044b\u0432\u043e\u0434\u044b<\/a><\/p>\n<p><a class=\"anchor\" name=\"history\" id=\"history\"><\/a><\/p>\n<h3>\u258d\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438<\/h3>\n<p><strong>2001<\/strong><\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 Apple store, \u0437\u0430\u0440\u0435\u043b\u0438\u0437\u0438\u043b\u0441\u044f Windows XP, iTunes \u0438 Max OS X.<\/p>\n<p>\u0413\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0410\u043d\u0434\u0440\u0435\u0439 \u0410\u043a\u0441\u0451\u043d\u043e\u0432 \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 Sphinx Search, \u0437\u0430 \u0447\u0442\u043e \u0435\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e! \u0415\u0449\u0451 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 SOLR, \u043d\u0438 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 Elasticsearch, \u043d\u043e \u0443\u0436\u0435 \u0431\u044b\u043b Lucene, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043d\u0438 \u043e\u0431\u0430 \u0438 \u0431\u044b\u043b\u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b.<\/p>\n<p><strong>2010<\/strong><\/p>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0441\u044f Retina-\u0434\u0438\u0441\u043f\u043b\u044d\u0439, systemd, \u0430\u0439\u043f\u0430\u0434 \u0438 Elasticsearch.<\/p>\n<p>\u041a \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 Sphinx \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c, \u043d\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0421\u0444\u0438\u043d\u043a\u0441\u0430 \u201c\u0434\u0430\u043d\u043d\u044b\u0435 \u043b\u0435\u0436\u0430\u0442 \u0433\u0434\u0435-\u0442\u043e, \u0430 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c\u201d,  \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0443\u0436\u0435 \u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439, \u043a\u0430\u043a \u044d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u201c\u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043c\u0435\u043d\u044f \u043f\u043e HTTP \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0432 real-time, \u044f \u0441\u0430\u043c \u0440\u0430\u0437\u0431\u0435\u0440\u0443\u0441\u044c \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443 \u0438 \u0440\u0430\u0437\u043b\u043e\u0436\u0443 \u043f\u043e \u043d\u043e\u0434\u0430\u043c\u201d. \u0423 SOLR \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0431\u044b\u043b\u043e \u043d\u0435 \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c\u044e, \u0434\u0430 \u0438 JSON \u043d\u0430\u0431\u0438\u0440\u0430\u043b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c, \u0430 XML \u0443\u043b\u0435\u0442\u0430\u043b, \u043d\u043e \u043e\u0431\u0435\u0449\u0430\u043b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f. \u0412 \u0438\u0442\u043e\u0433\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u043d\u0430\u0447\u0430\u043b \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p><strong>2017: \u043f\u0440\u043e\u0448\u043b\u043e \u0435\u0449\u0451 7 \u043b\u0435\u0442.<\/strong><\/p>\n<ul>\n<li>\n<p>\u042d\u043b\u0430\u0441\u0442\u0438\u043a \u043f\u0440\u043e\u0447\u043d\u043e \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0438 \u0434\u0430\u043d\u043d\u044b\u043c.<\/p>\n<\/li>\n<li>\n<p>Sphinx \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u043b \u0441\u0432\u043e\u0451 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 open source \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0434\u0430 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u043b\u0430\u0441\u044c, \u0430 \u043d\u0430 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0431\u044b\u043b\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430<\/p>\n<\/li>\n<li>\n<p>\u041c\u043d\u043e\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c Sphinx, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043b\u0438 \u0435\u0433\u043e \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0431\u044b\u043b\u043e \u0431\u043e\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 Elasticsearch. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043a \u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u043f\u043e\u0432\u044b\u043b\u0430\u0437\u0438\u043b\u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430: \u0447\u0440\u0435\u0437\u043c\u0435\u0440\u043d\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435, \u0444\u0440\u0443\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u0432\u0448\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0421\u0444\u0438\u043d\u043a\u0441\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0438\u0441\u044c \u0438 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0444\u043e\u0440\u043a &#8212; Manticore Search. \u041d\u0430\u0448\u0438 \u043f\u0435\u0440\u0432\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0435 \u0446\u0435\u043b\u0438 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435: <\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0432\u0438\u0434\u0435 open source<\/p>\n<\/li>\n<li>\n<p>\u0412\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0432\u0441\u0451 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0440\u044f\u0434\u043e\u0432\u043e\u0433\u043e \u044e\u0437\u0435\u0440\u0430 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0435\u043c\u0443 \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445<\/p>\n<\/li>\n<li>\n<p>\u0418 \u0432\u0441\u0451 \u044d\u0442\u043e \u0432\u044b\u043b\u0438\u0442\u044c \u0432 \u0442\u043e, \u0447\u0442\u043e\u0431 \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u0441\u043b\u0430\u0431\u044b\u0435.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>2022: \u043f\u0440\u043e\u0448\u043b\u043e \u0435\u0449\u0451 \u043f\u044f\u0442\u044c \u043b\u0435\u0442.<\/strong><\/p>\n<p>\u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438, \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/885\/9e0\/cb7\/8859e0cb7296c2aa849d73314c0a3d82.jpeg\" width=\"600\" height=\"453\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/885\/9e0\/cb7\/8859e0cb7296c2aa849d73314c0a3d82.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>? Sphinx 2: \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0411\u0414: Sphinx \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 id, \u0437\u0430\u0442\u0435\u043c \u043f\u043e id \u043d\u0443\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u0432 \u0411\u0414 \u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u0442\u0430\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442. \u0421\u0445\u0435\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0444\u0438\u0433.<\/p>\n<p>\u2705 Manticore: \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043a\u0430\u043a \u0432 Mysql \/ Postgres \u0438 Elasticsearch: <strong>\u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c, \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0438\u0448\u0443\u0442 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u043c\u0438 \u0438\u043b\u0438 bulk insert\/replace\/delete \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438<\/strong>, \u0432 \u0444\u043e\u043d\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f, \u0437\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u043d\u0438\u043a\u0443\u0434\u0430 \u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 auto id.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438<\/p>\n<p>\u2705 Manticore: \u0415\u0441\u0442\u044c <strong>\u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 Galera<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0432 Mariadb \u0438 Percona Server<\/p>\n<hr\/>\n<p>? Sphinx 2: \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 SQL (\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b &#8212; mysql) \u0438\u043b\u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0435\u0441\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u2705 Manticore: \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0441\u044f <strong>JSON \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 \u044d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0441\u043a\u0438\u0439<\/strong>. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0431\u044b\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b <strong>\u043d\u043e\u0432\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f php, python, java, javascript, elixir<\/strong>. \u041a\u043b\u0438\u0435\u043d\u0442\u044b \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043d\u043e\u0432\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u0421\u043b\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u044f\u0437\u044b\u043a\u043e\u0432<\/p>\n<p>\u2705 Manticore: \u0423\u043f\u0440\u043e\u0441\u0442\u0438\u043b\u0438: \u0441\u0434\u0435\u043b\u0430\u043b\u0438 <strong>\u0430\u043b\u0438\u0430\u0441\u044b cjk \u0438 non_cjk<\/strong>. \u0421\u0434\u0435\u043b\u0430\u043b\u0438 \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 ICU. \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u044b\u0445 \u0441\u0442\u0435\u043c\u043c\u0435\u0440\u043e\u0432, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0443\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u043e\u0433\u043e.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e docker\u2019\u0430 \u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Kubernetes<\/p>\n<p>\u2705 Manticore: \u0421\u0434\u0435\u043b\u0430\u043b\u0438 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c <strong>\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 docker<\/strong>. \u0421\u0434\u0435\u043b\u0430\u043b\u0438 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c Helm chart \u0434\u043b\u044f Kubernetes<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 APT\/YUM\/Homebrew \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/p>\n<p>\u2705 Manticore: \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 <strong>APT\/YUM\/Homebrew \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438<\/strong>. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f <strong>development \u0432\u0435\u0442\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/strong>, \u0435\u0441\u0442\u044c CI: \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443.<\/p>\n<p>\u2705 Manticore: \u0421\u0434\u0435\u043b\u0430\u043b\u0438 <strong>\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0441 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u043a\u0443\u0440\u0441\u0430\u043c\u0438<\/strong> &#8212; <a href=\"https:\/\/play.manticoresearch.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/play.manticoresearch.com\/<\/a><\/p>\n<hr\/>\n<p>? Sphinx 2: \u041c\u0430\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/p>\n<p>\u2705 Manticore: <strong>\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/strong>, \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0434\u043b\u044f \u043d\u0435\u0451 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a &#8212; <a href=\"https:\/\/manual.manticoresearch.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/manual.manticoresearch.com\/<\/a><\/p>\n<hr\/>\n<p>? Sphinx 2: \u0411\u0430\u0433\u0438, \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0438\u0435 \u043a \u043a\u0440\u044d\u0448\u0430\u043c<\/p>\n<p>\u2705 Manticore: <strong>\u041a\u0440\u044d\u0448\u0438 \u0442\u0435\u043f\u0435\u0440\u044c &#8212; \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0440\u0435\u0434\u043a\u043e\u0441\u0442\u044c<\/strong>. \u0421\u043e\u0442\u043d\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u0431\u0430\u0433\u043e\u0432 \u0431\u044b\u043b\u0438 \u043f\u043e\u0444\u0438\u043a\u0448\u0435\u043d\u044b.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u0420\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0434\u0438\u043d \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 (\u0447\u0430\u043d\u043a) &#8212; \u043e\u0434\u0438\u043d \u0442\u0440\u0435\u0434<\/p>\n<p>\u2705 Manticore: \u041f\u0435\u0440\u0435\u0434\u0430\u043b\u0430\u043b\u0438 \u0432\u0441\u0451 \u043d\u0430 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b. \u0421\u0434\u0435\u043b\u0430\u043b\u0438 <strong>\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441<\/strong> \u0442\u0430\u043a, \u0447\u0442\u043e\u0431 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0446 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u0434\u043e \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<p>\u2705 Manticore: \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <strong>\u0441\u043e\u0432\u0441\u0435\u043c \u0431\u0435\u0437 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u0430, \u043a\u0430\u043a \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong><\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e, \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u2705 Manticore: \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 Manticore Columnar Library &#8212; \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 <strong>\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043a\u043e\u043b\u043e\u043d\u043e\u0447\u043d\u043e<\/strong> \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0451\u043c\u044b.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432<\/p>\n<p>\u2705 Manticore: \u0412\u0442\u043e\u0440\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c Manticore Columnar LIbrary &#8212; <strong>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432<\/strong> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 PGM.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u0442\u0438\u043f\u0430 \u0442\u0430\u0431\u043b\u0438\u0446 percolate \u0434\u043b\u044f \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 (\u043a\u043e\u0433\u0434\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043b\u0435\u0436\u0430\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0430 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0447\u0442\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u0445 \u0431\u044b \u043d\u0430\u0448\u043b\u0438)<\/p>\n<p>\u2705 Manticore: \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 <strong>\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0442\u0438\u043f\u0430 percolate<\/strong>.<\/p>\n<p>\u042d\u0442\u043e, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0435\u0442\u044c \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 &#8212; \u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0435\u0432\u043e\u043e\u0440\u0443\u0436\u0451\u043d\u043d\u044b\u043c \u0432\u0437\u0433\u043b\u044f\u0434\u043e\u043c. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0431\u044b\u043b\u0438 \u0434\u043e\u043b\u0433\u0438\u0435 \u043c\u0435\u0441\u044f\u0446\u044b \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u043a\u043e\u0434 \u0441\u0442\u0430\u043b \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435, \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0451\u0442 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u043e\u0432\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<h3>\u258d\u0410 \u0447\u0442\u043e \u0442\u0430\u043c \u0441 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c?<\/h3>\n<p>\u0421 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e: \u043e\u043d \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u0435\u043d \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0451\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0435\u0441\u0442\u044c \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c, \u0431\u043e\u0433\u0430\u0442\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. <strong>\u041d\u043e \u0435\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441\u044b.<\/strong><\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0433\u043b\u044f\u0434\u0438\u043c \u043d\u0430 \u044d\u0442\u0438 \u043d\u044e\u0430\u043d\u0441\u044b \u0438 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 Manticore \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 Elasticsearch \u0441\u0435\u0439\u0447\u0430\u0441 (\u0438\u044e\u043b\u044c 2022). \u0427\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0438\u0437 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u043c\u044b \u0443\u0436\u0435 \u0435\u0449\u0451 \u0447\u0442\u043e-\u0442\u043e \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u043b\u0438, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438 <a href=\"https:\/\/manual.manticoresearch.com\/Changelog\" rel=\"noopener noreferrer nofollow\">Changelog<\/a>.<\/p>\n<p><a class=\"anchor\" name=\"search_speed\" id=\"search_speed\"><\/a><\/p>\n<h3>\u258d\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430<\/h3>\n<p>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0438\u0437\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u0432\u0430\u0436\u043d\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0438 \u0434\u0430\u043d\u043d\u044b\u043c, \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043d\u043e\u0433\u043e, \u0430 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c. \u041d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0436\u0435 \u0436\u0434\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0432\u0443\u0445? \u041d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0422\u0430\u043a \u0432\u043e\u0442, \u043a \u043d\u044e\u0430\u043d\u0441\u0430\u043c: Elasticsearch \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0434\u043b\u044f log management\u2019\u0430, \u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0448\u0430\u0440\u0434\u0443 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u0410 \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 \u0443 Elasticsearch \u0432\u0441\u0435\u0433\u043e 1 \u0448\u0430\u0440\u0434, \u0430 \u044f\u0434\u0435\u0440 \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435. \u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0448\u0430\u0440\u0434\u043e\u0432, \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c &#8212; \u0442\u043e\u0436\u0435 \u043f\u043b\u043e\u0445\u043e. \u0412\u0441\u0451 \u044d\u0442\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0436\u0438\u0437\u043d\u044c \u0434\u0435\u0432\u043e\u043f\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0435 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u043f\u0440\u043e\u0449\u0435: \u043d\u0443\u0436\u043d\u043e \u0434\u0443\u043c\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>Manticore \u0436\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0432\u0441\u0435 \u044f\u0434\u0440\u0430<\/strong> \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e \u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0441\u0430\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442 \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0442, \u043d\u043e \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043e\u043d\u0430 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044f\u0434\u0440\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 (\u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u0430\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0438 \u0434\u0430\u043d\u043d\u044b\u043c) \u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430.<\/p>\n<p>\u041d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0448\u0430\u0440\u0434\u043e\u0432, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u0442\u044c \u044f\u0434\u0435\u0440 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0442\u043e \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e: \u0432\u043e\u0442 \u0442\u0435\u0441\u0442 \u043d\u0430 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0438\u0437 \u043d\u0435\u0433\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0432 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c <strong>Manticore \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430<\/strong>. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0434\u0435\u0442\u0430\u043b\u0438 \u0438\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0430\u043c\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0436\u0435\u043b\u0435\u0437\u0435? \u0412\u043e\u0442 \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/db-benchmarks.com\/test-taxi\/\" rel=\"noopener noreferrer nofollow\">https:\/\/db-benchmarks.com\/test-taxi\/<\/a> (\u0432\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043d\u0438\u0436\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438, \u043f\u0443\u0441\u0442\u043e\u0441\u043b\u043e\u0432\u0438\u044f \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435\u0439 \u0432\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0435).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/730\/e2c\/546\/730e2c546d1cfea464cdae259731a8fc.png\" alt=\"Manticore \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0442\u044e\u043d\u0435\u043d\u043e\u0433\u043e \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" title=\"Manticore \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0442\u044e\u043d\u0435\u043d\u043e\u0433\u043e \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" width=\"2776\" height=\"3170\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/730\/e2c\/546\/730e2c546d1cfea464cdae259731a8fc.png\"\/><figcaption>Manticore \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0442\u044e\u043d\u0435\u043d\u043e\u0433\u043e \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/figcaption><\/figure>\n<p>\u0412\u043e\u0442 \u043f\u043e\u043b\u044f\u0440\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f: \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e &#8212; \u0432\u0441\u0435\u0433\u043e 1.1 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 Hacker News. <strong>\u0418 \u0442\u0443\u0442 Manticore \u0432 \u0440\u0430\u0437\u044b \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430<\/strong>. \u0414\u0435\u0442\u0430\u043b\u0438 <a href=\"https:\/\/db-benchmarks.com\/test-hn-small\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9c0\/4b5\/4eb\/9c04b54eb3a88f5a57de634d424c2a0e.png\" alt=\"Manticore \u0432 15.6 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.1 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \" title=\"Manticore \u0432 15.6 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.1 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \" width=\"2776\" height=\"4398\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9c0\/4b5\/4eb\/9c04b54eb3a88f5a57de634d424c2a0e.png\"\/><figcaption>Manticore \u0432 15.6 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.1 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432. <\/figcaption><\/figure>\n<p>\u0418 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0442\u0435\u0441\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043b\u043e\u0433\u043e\u0432 &#8212; 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043b\u043e\u0433\u043e\u0432 Nginx&#8217;\u0430 \u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b &#8212; <strong>\u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0432 22 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430<\/strong>. \u0412\u0441\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 <a href=\"https:\/\/db-benchmarks.com\/test-logs10m\/\" rel=\"noopener noreferrer nofollow\">https:\/\/db-benchmarks.com\/test-logs10m\/<\/a> .<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/347\/254\/3cd\/3472543cd720c83cd8d8d3a48d7dafc4.png\" alt=\"Manticore \u0432 22 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043b\u043e\u0433\u043e\u0432 Nginx. \" title=\"Manticore \u0432 22 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043b\u043e\u0433\u043e\u0432 Nginx. \" width=\"2776\" height=\"3376\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/347\/254\/3cd\/3472543cd720c83cd8d8d3a48d7dafc4.png\"\/><figcaption>Manticore \u0432 22 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043b\u043e\u0433\u043e\u0432 Nginx. <\/figcaption><\/figure>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u0432 \u043d\u0438\u0437\u043a\u0438\u0439 latency \u043c\u044b \u0443\u043c\u0435\u0435\u043c, \u043c\u043e\u0436\u0435\u043c \u0438 \u0443 \u043d\u0430\u0441 \u044d\u0442\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u0438 \u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b.<\/p>\n<p><a class=\"anchor\" name=\"write_speed\" id=\"write_speed\"><\/a><\/p>\n<h3>\u258d\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438<\/h3>\n<p>\u0421\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u043d\u0430 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0448\u0435 \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d:<\/p>\n<ul>\n<li>\n<p>\u0412 Elasticsearch &#8212; \u0437\u0430 28 \u0447\u0430\u0441\u043e\u0432 33 \u043c\u0438\u043d\u0443\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0412 Manticore &#8212; \u0437\u0430 1 \u0447\u0430\u0441 8 \u043c\u0438\u043d\u0443\u0442.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0430 32-\u044f\u0434\u0435\u0440\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 SSD. \u041e\u0431\u044a\u0451\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u043f\u043b\u044e\u0441-\u043c\u0438\u043d\u0443\u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435. \u041f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c <a href=\"https:\/\/github.com\/db-benchmarks\/db-benchmarks\/tree\/main\/tests\/taxi\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c.<\/a> \u0412\u043a\u0440\u0430\u0442\u0446\u0435:<\/p>\n<ul>\n<li>\n<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a &#8212; csv.<\/p>\n<\/li>\n<li>\n<p>\u0412 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 logstash c PIPELINE_BATCH_SIZE=10000 \u0438 PIPELINE_WORKERS=32 \u0432 32 \u0448\u0430\u0440\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 &#8212; \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044f \u0432 32 \u0448\u0430\u0440\u0434\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041b\u043e\u0433\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0442\u0430\u043a\u0438\u0435:<\/p>\n<details class=\"spoiler\">\n<summary>Elasticsearch<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>root@perf3 \/perf\/test_engines\/tests\/taxi # .\/init                                                                                                                           WARNING: The cpuset variable is not set. Defaulting to a blank string. Removing elasticsearch_engine ... done Removing network test_engines_default No stopped containers Manticore Search (type columnar): No stopped containers WARNING: The cpuset variable is not set. Defaulting to a blank string. Building manticoresearch Step 1\/4 : FROM manticoresearch\/manticore:5.0.0  ---> 32e4119b4d86 Step 2\/4 : RUN apt-get -y update &amp;&amp; apt-get -y install wget  ---> Using cache  ---> 6322fd861e6d Step 3\/4 : RUN wget https:\/\/repo.manticoresearch.com\/manticore-repo.noarch.deb &amp;&amp; dpkg -i manticore-repo.noarch.deb  ---> Using cache  ---> b70ad32ac505 Step 4\/4 : RUN apt-get -y update &amp;&amp; apt-get -y install manticore-columnar-lib  ---> Using cache  ---> 1fcc45e375ba  Successfully built 1fcc45e375ba Successfully tagged manticoresearch:test         No need to rebuild Elasticsearch (type tuned): No stopped containers         Starting elasticsearch (test=taxi suffix=_tuned docker-compose -f ..\/..\/docker-compose.yml --env-file ..\/..\/.env up -d elasticsearch) WARNING: The cpuset variable is not set. Defaulting to a blank string. Creating network \"test_engines_default\" with the default driver Creating elasticsearch_engine ... done         Waiting for elasticsearch to come up         Starting loading at Fri Jul  1 04:13:20 PM CEST 2022 2022\/07\/01 14:13:20 Setting 'pipeline.batch.size' from environment. 2022\/07\/01 14:13:20 Setting 'xpack.monitoring.enabled' from environment. 2022\/07\/01 14:13:20 Setting 'pipeline.workers' from environment. Using bundled JDK: \/usr\/share\/logstash\/jdk Sending Logstash logs to \/usr\/share\/logstash\/logs which is now configured via log4j2.properties [2022-07-01T14:13:29,080][INFO ][logstash.runner          ] Log4j configuration path used is: \/usr\/share\/logstash\/config\/log4j2.properties [2022-07-01T14:13:29,084][INFO ][logstash.runner          ] Starting Logstash {\"logstash.version\"=>\"7.15.2\", \"jruby.version\"=>\"jruby 9.2.19.0 (2.5.8) 2021-06-15 55810c552b OpenJDK 64-Bit Server VM 11.0.12+7 on 11.0.12+7 +jit [linux-x86_64]\"} [2022-07-01T14:13:29,087][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>\"path.queue\", :path=>\"\/usr\/share\/logstash\/data\/queue\"} [2022-07-01T14:13:29,088][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>\"path.dead_letter_queue\", :path=>\"\/usr\/share\/logstash\/data\/dead_letter_queue\"} [2022-07-01T14:13:29,240][INFO ][logstash.agent           ] No persistent UUID file found. Generating new UUID {:uuid=>\"5ae0d5d3-2824-4ba7-bcc0-a25e899223b0\", :path=>\"\/usr\/share\/logstash\/data\/uuid\"} [2022-07-01T14:13:29,534][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600} [2022-07-01T14:13:29,973][INFO ][org.reflections.Reflections] Reflections took 66 ms to scan 1 urls, producing 120 keys and 417 values [2022-07-01T14:13:30,192][WARN ][deprecation.logstash.codecs.plain] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:13:30,201][WARN ][deprecation.logstash.inputs.file] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:13:30,223][WARN ][deprecation.logstash.filters.csv] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:13:30,270][WARN ][deprecation.logstash.codecs.plain] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:13:30,283][WARN ][deprecation.logstash.outputs.elasticsearch] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:13:30,292][INFO ][logstash.outputs.elasticsearch][main] New Elasticsearch output {:class=>\"LogStash::Outputs::ElasticSearch\", :hosts=>[\"\/\/127.0.0.1:9200\"]} [2022-07-01T14:13:30,412][INFO ][logstash.outputs.elasticsearch][main] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http:\/\/127.0.0.1:9200\/]}} [2022-07-01T14:13:30,448][WARN ][logstash.outputs.elasticsearch][main] Attempted to resurrect connection to dead ES instance, but got an error {:url=>\"http:\/\/127.0.0.1:9200\/\", :exception=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :message=>\"Elasticsearch Unreachable: [http:\/\/127.0.0.1:9200\/][Manticore::ClientProtocolException] 127.0.0.1:9200 failed to respond\"} [2022-07-01T14:13:30,460][INFO ][logstash.javapipeline    ][main] Starting pipeline {:pipeline_id=>\"main\", \"pipeline.workers\"=>32, \"pipeline.batch.size\"=>10000, \"pipeline.batch.delay\"=>50, \"pipeline.max_inflight\"=>320000, \"pipeline.sources\"=>[\"\/usr\/share\/logstash\/pipeline\/logstash.conf\"], :thread=>\"#&lt;Thread:0x3cf654c4@\/usr\/share\/logstash\/logstash-core\/lib\/logstash\/java_pipeline.rb:125 run>\"} [2022-07-01T14:13:30,461][WARN ][logstash.javapipeline    ][main] CAUTION: Recommended inflight events max exceeded! Logstash will run with up to 320000 events in memory in your current configuration. If your message sizes are large this may cause instability with the default heap size. Please consider setting a non-standard heap size, changing the batch size (currently 10000), or changing the number of pipeline workers (currently 32) {:pipeline_id=>\"main\", :thread=>\"#&lt;Thread:0x3cf654c4@\/usr\/share\/logstash\/logstash-core\/lib\/logstash\/java_pipeline.rb:125 run>\"} [2022-07-01T14:13:31,275][INFO ][logstash.javapipeline    ][main] Pipeline Java execution initialization time {\"seconds\"=>0.81} [2022-07-01T14:13:31,286][INFO ][logstash.javapipeline    ][main] Pipeline started {\"pipeline.id\"=>\"main\"} [2022-07-01T14:13:31,290][INFO ][filewatch.observingread  ][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] START, creating Discoverer, Watch with file and sincedb collections [2022-07-01T14:13:31,305][INFO ][logstash.agent           ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]} [2022-07-01T14:13:31,336][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:13:35,455][WARN ][logstash.outputs.elasticsearch] Attempted to resurrect connection to dead ES instance, but got an error {:url=>\"http:\/\/127.0.0.1:9200\/\", :exception=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :message=>\"Elasticsearch Unreachable: [http:\/\/127.0.0.1:9200\/][Manticore::SocketException] Connection reset\"} [2022-07-01T14:13:40,811][WARN ][logstash.outputs.elasticsearch] Restored connection to ES instance {:url=>\"http:\/\/127.0.0.1:9200\/\"} [2022-07-01T14:13:40,945][INFO ][logstash.outputs.elasticsearch] Elasticsearch version determined (7.15.2) {:es_version=>7} [2022-07-01T14:13:40,946][WARN ][logstash.outputs.elasticsearch] Detected a 6.x and above cluster: the `type` event field won't be used to determine the document _type {:es_version=>7} [2022-07-01T14:13:44,465][INFO ][logstash.outputs.elasticsearch] Using mapping template from {:path=>\"\/template.json\"} [2022-07-01T14:13:44,483][INFO ][logstash.outputs.elasticsearch] Installing Elasticsearch template {:name=>\"logstash\"}  [2022-07-01T14:25:18,564][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:36:51,663][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:47:48,196][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T14:58:24,202][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T15:09:34,405][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T15:21:00,702][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T15:32:29,427][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T15:43:59,768][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T15:55:24,851][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T16:06:51,722][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T16:18:22,191][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T16:29:54,860][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T16:41:22,213][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T16:52:53,302][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T17:04:26,699][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T17:16:05,588][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T17:27:40,146][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T17:39:11,727][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T17:50:43,353][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T18:02:13,095][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T18:13:59,913][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T18:25:38,646][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T18:37:17,263][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T18:48:55,751][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T19:00:51,379][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T19:13:09,935][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T19:25:16,811][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T19:37:15,727][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T19:48:59,923][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T20:00:46,024][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T20:12:27,410][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T20:24:06,169][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T20:35:44,409][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T20:47:16,165][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T20:58:55,137][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T21:10:32,131][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T21:22:13,640][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T21:33:58,533][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T21:45:30,972][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T21:57:09,853][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T22:08:51,288][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T22:20:38,762][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T22:32:13,204][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T22:43:49,824][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T22:55:52,191][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T23:07:49,883][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T23:20:17,374][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T23:32:19,973][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T23:44:15,294][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-01T23:55:47,100][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T00:07:11,897][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T00:18:40,233][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T00:30:32,451][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T00:42:16,614][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T00:53:53,569][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T01:05:28,623][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T01:17:13,903][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T01:29:10,660][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T01:41:00,455][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T01:52:42,559][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T02:04:14,124][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T02:16:04,127][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T02:27:51,732][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T02:39:56,423][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T02:51:54,136][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T03:03:46,056][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T03:15:54,520][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T03:26:58,089][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T03:38:05,988][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T03:48:58,174][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T03:59:49,479][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T04:10:37,353][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T04:21:19,909][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T04:31:52,571][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T04:42:25,201][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T04:53:00,526][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T05:03:39,891][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T05:14:19,439][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T05:24:59,133][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T05:35:34,450][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T05:46:12,227][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T05:56:52,682][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T06:07:30,958][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T06:18:08,658][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T06:28:49,737][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T06:39:34,836][WARN ][deprecation.logstash.codecs.plain][main][df6082e07bf59ecdc49074832e93c5e058465344886b3ad93818b05a69e52527] Relying on default value of `pipeline.ecs_compatibility`, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode. [2022-07-02T06:46:35,043][INFO ][logstash.javapipeline    ][main] Pipeline terminated {\"pipeline.id\"=>\"main\"} [2022-07-02T06:46:35,202][INFO ][logstash.pipelinesregistry] Removed pipeline from registry successfully {:pipeline_id=>:main} [2022-07-02T06:46:35,211][INFO ][logstash.runner          ] Logstash shut down.         Finished loading at Sat Jul  2 08:46:36 AM CEST 2022 Clickhouse:         No need to rebuild<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>Manticore Search<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>root@perf3 \/perf\/test_engines\/tests\/taxi # .\/init WARNING: The cpuset variable is not set. Defaulting to a blank string. Stopping elasticsearch_engine ... done Removing elasticsearch_engine ... done Removing network test_engines_default No stopped containers Manticore Search (type columnar): No stopped containers WARNING: The cpuset variable is not set. Defaulting to a blank string. Building manticoresearch Step 1\/4 : FROM manticoresearch\/manticore:5.0.0  ---> 32e4119b4d86 Step 2\/4 : RUN apt-get -y update &amp;&amp; apt-get -y install wget  ---> Using cache  ---> 6322fd861e6d Step 3\/4 : RUN wget https:\/\/repo.manticoresearch.com\/manticore-repo.noarch.deb &amp;&amp; dpkg -i manticore-repo.noarch.deb  ---> Using cache  ---> b70ad32ac505 Step 4\/4 : RUN apt-get -y update &amp;&amp; apt-get -y install manticore-columnar-lib  ---> Using cache  ---> 1fcc45e375ba  Successfully built 1fcc45e375ba Successfully tagged manticoresearch:test         Starting loading at Sun Jul  3 07:26:48 PM CEST 2022 WARNING: The cpuset variable is not set. Defaulting to a blank string. Creating network \"test_engines_default\" with the default driver Creating test_engines_manticoresearch_run ... done Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi2'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi5'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi6'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi9'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi15'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi1'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi12'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi14'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi8'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi7'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi13'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi10'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi3'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi4'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi11'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi16'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi17'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi18'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi19'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi20'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi21'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi22'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi23'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi24'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi25'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi26'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi27'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi28'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi29'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi30'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi31'... Manticore 5.0.0 b4cb7da02@220518 release (columnar 1.15.2 b0bcafb@220518) (secondary 1.15.2 b0bcafb@220518) Copyright (c) 2001-2016, Andrew Aksyonoff Copyright (c) 2008-2016, Sphinx Technologies Inc (http:\/\/sphinxsearch.com) Copyright (c) 2017-2022, Manticore Software LTD (https:\/\/manticoresearch.com)  using config file '\/etc\/manticoresearch\/manticore.conf'... indexing index 'taxi32'... collected 40000000 docs, 80.0 MB collected 40000000 docs, 80.0 MB collected 40000000 docs, 80.0 MB collected 40000000 docs, 80.0 MB collected 40000000 docs, 80.0 MB collected 40000000 docs, 80.0 MB collected 40000000 docs, 80.0 MB collected 40000000 docs, 80.0 MB collected 40000000 docs, 814.9 MB creating lookup: 40000.0 Kdocs, 100.0% done creating lookup: 40000.0 Kdocs, 100.0% done creating lookup: 40000.0 Kdocs, 100.0% done creating lookup: 40000.0 Kdocs, 100.0% done creating lookup: 40000.0 Kdocs, 100.0% done creating lookup: 40000.0 Kdocs, 100.0% done creating lookup: 40000.0 Kdocs, 100.0% done creating lookup: 40000.0 Kdocs, 100.0% done sorted 80.0 Mhits, 100.0% done total 40000000 docs, 80000000 bytes total 2116.941 sec, 37790 bytes\/sec, 18895.18 docs\/sec total 530 reads, 3.914 sec, 1916.2 kb\/call avg, 7.3 msec\/call avg total 8347 writes, 5.855 sec, 406.9 kb\/call avg, 0.7 msec\/call avg sorted 80.0 Mhits, 100.0% done total 40000000 docs, 80000000 bytes total 2118.297 sec, 37766 bytes\/sec, 18883.09 docs\/sec total 530 reads, 3.850 sec, 1916.2 kb\/call avg, 7.2 msec\/call avg total 8371 writes, 5.813 sec, 406.5 kb\/call avg, 0.6 msec\/call avg sorted 80.0 Mhits, 100.0% done total 40000000 docs, 80000000 bytes total 2119.772 sec, 37739 bytes\/sec, 18869.94 docs\/sec total 530 reads, 4.239 sec, 1916.2 kb\/call avg, 7.9 msec\/call avg total 8742 writes, 5.988 sec, 399.9 kb\/call avg, 0.6 msec\/call avg sorted 80.0 Mhits, 100.0% done total 40000000 docs, 80000000 bytes total 2121.282 sec, 37713 bytes\/sec, 18856.51 docs\/sec total 530 reads, 3.697 sec, 1916.2 kb\/call avg, 6.9 msec\/call avg total 8941 writes, 3.312 sec, 396.6 kb\/call avg, 0.3 msec\/call avg sorted 80.0 Mhits, 100.0% done sorted 80.0 Mhits, 100.0% done total 40000000 docs, 80000000 bytes total 2124.098 sec, 37663 bytes\/sec, 18831.52 docs\/sec total 530 reads, 3.686 sec, 1916.2 kb\/call avg, 6.9 msec\/call avg total 8972 writes, 3.289 sec, 396.1 kb\/call avg, 0.3 msec\/call avg total 40000000 docs, 80000000 bytes total 2124.121 sec, 37662 bytes\/sec, 18831.31 docs\/sec total 530 reads, 3.497 sec, 1916.2 kb\/call avg, 6.5 msec\/call avg total 8916 writes, 3.380 sec, 397.0 kb\/call avg, 0.3 msec\/call avg sorted 80.0 Mhits, 100.0% done total 40000000 docs, 80000000 bytes total 2130.926 sec, 37542 bytes\/sec, 18771.17 docs\/sec total 530 reads, 7.057 sec, 1916.2 kb\/call avg, 13.3 msec\/call avg total 9074 writes, 3.303 sec, 394.5 kb\/call avg, 0.3 msec\/call avg sorted 80.0 Mhits, 100.0% done total 40000000 docs, 80000000 bytes total 2131.300 sec, 37535 bytes\/sec, 18767.88 docs\/sec total 530 reads, 7.140 sec, 1916.2 kb\/call avg, 13.4 msec\/call avg total 9005 writes, 5.885 sec, 395.6 kb\/call avg, 0.6 msec\/call avg collected 52817071 docs, 105.6 MB creating lookup: 40000.0 Kdocs, 100.0% done sorted 163.8 Mhits, 100.0% done total 40000000 docs, 814943250 bytes total 2387.474 sec, 341341 bytes\/sec, 16754.10 docs\/sec total 748 reads, 5.297 sec, 1846.8 kb\/call avg, 7.0 msec\/call avg total 15726 writes, 8.017 sec, 363.3 kb\/call avg, 0.5 msec\/call avg creating lookup: 52817.0 Kdocs, 100.0% done sorted 105.6 Mhits, 100.0% done total 52817071 docs, 105634142 bytes total 2752.827 sec, 38372 bytes\/sec, 19186.48 docs\/sec total 947 reads, 3.342 sec, 1416.1 kb\/call avg, 3.5 msec\/call avg total 11846 writes, 6.872 sec, 396.2 kb\/call avg, 0.5 msec\/call avg collected 60000000 docs, 1663.3 MB collected 60000000 docs, 1760.9 MB collected 60000000 docs, 2526.3 MB collected 60000000 docs, 2526.9 MB collected 60000000 docs, 2521.6 MB collected 60000000 docs, 2527.2 MB collected 60000000 docs, 2519.4 MB collected 60000000 docs, 2528.9 MB collected 60000000 docs, 2550.7 MB collected 60000000 docs, 2530.5 MB collected 60000000 docs, 2535.5 MB collected 60000000 docs, 2521.5 MB collected 60000000 docs, 2524.7 MB collected 60000000 docs, 2530.4 MB collected 60000000 docs, 2541.5 MB collected 60000000 docs, 2523.3 MB collected 60000000 docs, 2545.0 MB collected 60000000 docs, 2523.0 MB collected 60000000 docs, 2529.6 MB collected 60000000 docs, 2533.7 MB collected 60000000 docs, 2533.7 MB collected 60000000 docs, 2533.0 MB creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done sorted 296.5 Mhits, 100.0% done total 60000000 docs, 1663373694 bytes total 3755.841 sec, 442876 bytes\/sec, 15975.11 docs\/sec total 1890 reads, 6.795 sec, 1210.9 kb\/call avg, 3.5 msec\/call avg total 27244 writes, 8.377 sec, 360.1 kb\/call avg, 0.3 msec\/call avg sorted 286.6 Mhits, 100.0% done total 60000000 docs, 1760925599 bytes total 3781.297 sec, 465693 bytes\/sec, 15867.56 docs\/sec total 1861 reads, 5.982 sec, 1223.1 kb\/call avg, 3.2 msec\/call avg total 32940 writes, 9.832 sec, 338.7 kb\/call avg, 0.2 msec\/call avg creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done creating lookup: 60000.0 Kdocs, 100.0% done sorted 394.0 Mhits, 100.0% done total 60000000 docs, 2526368830 bytes total 4003.871 sec, 630981 bytes\/sec, 14985.49 docs\/sec total 2506 reads, 15.430 sec, 1085.0 kb\/call avg, 6.1 msec\/call avg total 36437 writes, 10.878 sec, 346.9 kb\/call avg, 0.2 msec\/call avg sorted 398.1 Mhits, 100.0% done total 60000000 docs, 2550752406 bytes total 4030.026 sec, 632936 bytes\/sec, 14888.23 docs\/sec total 2608 reads, 11.693 sec, 1047.5 kb\/call avg, 4.4 msec\/call avg total 35896 writes, 10.655 sec, 349.2 kb\/call avg, 0.2 msec\/call avg sorted 394.5 Mhits, 100.0% done total 60000000 docs, 2526941479 bytes total 4039.151 sec, 625611 bytes\/sec, 14854.60 docs\/sec total 2508 reads, 10.428 sec, 1084.2 kb\/call avg, 4.1 msec\/call avg total 36716 writes, 10.820 sec, 345.5 kb\/call avg, 0.2 msec\/call avg sorted 395.6 Mhits, 100.0% done total 60000000 docs, 2533004314 bytes total 4040.958 sec, 626832 bytes\/sec, 14847.96 docs\/sec total 2599 reads, 10.602 sec, 1047.5 kb\/call avg, 4.0 msec\/call avg total 36421 writes, 13.513 sec, 346.1 kb\/call avg, 0.3 msec\/call avg sorted 395.0 Mhits, 100.0% done total 60000000 docs, 2528909232 bytes total 4042.235 sec, 625621 bytes\/sec, 14843.27 docs\/sec total 2510 reads, 12.530 sec, 1084.5 kb\/call avg, 4.9 msec\/call avg total 35811 writes, 13.278 sec, 348.4 kb\/call avg, 0.3 msec\/call avg sorted 395.1 Mhits, 100.0% done total 60000000 docs, 2530457184 bytes total 4043.242 sec, 625848 bytes\/sec, 14839.57 docs\/sec total 2510 reads, 10.881 sec, 1084.3 kb\/call avg, 4.3 msec\/call avg total 36415 writes, 13.446 sec, 346.8 kb\/call avg, 0.3 msec\/call avg sorted 394.6 Mhits, 100.0% done total 60000000 docs, 2519499069 bytes total 4043.766 sec, 623057 bytes\/sec, 14837.65 docs\/sec total 2508 reads, 11.577 sec, 1082.6 kb\/call avg, 4.6 msec\/call avg total 35936 writes, 10.685 sec, 348.6 kb\/call avg, 0.2 msec\/call avg sorted 396.3 Mhits, 100.0% done total 60000000 docs, 2535539179 bytes total 4045.012 sec, 626831 bytes\/sec, 14833.08 docs\/sec total 2601 reads, 10.332 sec, 1047.6 kb\/call avg, 3.9 msec\/call avg total 36545 writes, 10.750 sec, 345.9 kb\/call avg, 0.2 msec\/call avg sorted 394.8 Mhits, 100.0% done total 60000000 docs, 2527225224 bytes total 4045.299 sec, 624731 bytes\/sec, 14832.03 docs\/sec total 2509 reads, 10.903 sec, 1084.0 kb\/call avg, 4.3 msec\/call avg total 35913 writes, 10.725 sec, 348.2 kb\/call avg, 0.2 msec\/call avg sorted 394.9 Mhits, 100.0% done total 60000000 docs, 2523385127 bytes total 4045.569 sec, 623740 bytes\/sec, 14831.03 docs\/sec total 2509 reads, 7.503 sec, 1081.6 kb\/call avg, 2.9 msec\/call avg total 36191 writes, 10.624 sec, 347.4 kb\/call avg, 0.2 msec\/call avg sorted 394.9 Mhits, 100.0% done total 60000000 docs, 2524711893 bytes total 4046.779 sec, 623881 bytes\/sec, 14826.60 docs\/sec total 2509 reads, 10.721 sec, 1082.9 kb\/call avg, 4.2 msec\/call avg total 36326 writes, 10.709 sec, 346.5 kb\/call avg, 0.2 msec\/call avg sorted 395.1 Mhits, 100.0% done total 60000000 docs, 2529673951 bytes total 4048.110 sec, 624902 bytes\/sec, 14821.72 docs\/sec total 2510 reads, 9.881 sec, 1083.9 kb\/call avg, 3.9 msec\/call avg total 36528 writes, 10.929 sec, 346.3 kb\/call avg, 0.2 msec\/call avg sorted 394.8 Mhits, 100.0% done total 60000000 docs, 2530548084 bytes total 4048.832 sec, 625006 bytes\/sec, 14819.08 docs\/sec total 2509 reads, 11.065 sec, 1085.1 kb\/call avg, 4.4 msec\/call avg total 36033 writes, 13.487 sec, 348.0 kb\/call avg, 0.3 msec\/call avg sorted 396.6 Mhits, 100.0% done total 60000000 docs, 2541500170 bytes total 4049.268 sec, 627644 bytes\/sec, 14817.49 docs\/sec total 2603 reads, 9.141 sec, 1047.9 kb\/call avg, 3.5 msec\/call avg total 35976 writes, 10.642 sec, 348.3 kb\/call avg, 0.2 msec\/call avg sorted 397.1 Mhits, 100.0% done total 60000000 docs, 2545075714 bytes total 4049.585 sec, 628478 bytes\/sec, 14816.33 docs\/sec total 2605 reads, 10.802 sec, 1048.6 kb\/call avg, 4.1 msec\/call avg total 36079 writes, 10.748 sec, 348.3 kb\/call avg, 0.2 msec\/call avg sorted 393.8 Mhits, 100.0% done total 60000000 docs, 2521600380 bytes total 4050.387 sec, 622557 bytes\/sec, 14813.39 docs\/sec total 2505 reads, 8.642 sec, 1084.8 kb\/call avg, 3.4 msec\/call avg total 37029 writes, 10.997 sec, 345.8 kb\/call avg, 0.2 msec\/call avg sorted 394.4 Mhits, 100.0% done total 60000000 docs, 2521590009 bytes total 4050.635 sec, 622517 bytes\/sec, 14812.48 docs\/sec total 2507 reads, 9.764 sec, 1084.3 kb\/call avg, 3.8 msec\/call avg total 36405 writes, 10.763 sec, 346.0 kb\/call avg, 0.2 msec\/call avg sorted 395.5 Mhits, 100.0% done total 60000000 docs, 2533750585 bytes total 4052.470 sec, 625235 bytes\/sec, 14805.78 docs\/sec total 2598 reads, 8.921 sec, 1046.4 kb\/call avg, 3.4 msec\/call avg total 35573 writes, 10.726 sec, 350.0 kb\/call avg, 0.3 msec\/call avg sorted 394.6 Mhits, 100.0% done total 60000000 docs, 2523017966 bytes total 4054.196 sec, 622322 bytes\/sec, 14799.48 docs\/sec total 2508 reads, 9.315 sec, 1083.1 kb\/call avg, 3.7 msec\/call avg total 36474 writes, 10.862 sec, 346.0 kb\/call avg, 0.2 msec\/call avg sorted 395.9 Mhits, 100.0% done total 60000000 docs, 2533751399 bytes total 4058.118 sec, 624366 bytes\/sec, 14785.17 docs\/sec total 2600 reads, 9.010 sec, 1046.6 kb\/call avg, 3.4 msec\/call avg total 35132 writes, 13.446 sec, 351.9 kb\/call avg, 0.3 msec\/call avg         Finished loading at Sun Jul  3 08:34:27 PM CEST 2022 Elasticsearch (type tuned):         No need to rebuild Clickhouse:         No need to rebuild<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442, \u0447\u0442\u043e <strong>Manticore \u0432 25 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432 \u043f\u043b\u0430\u043d\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0437\u0430\u043b\u0438\u0432\u043a\u0438<\/strong>. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u044f \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043d\u0435 \u0443\u043c\u0435\u044e \u043d\u0438 \u0432 Logstash, \u043d\u0438 \u0432 Elasticsearch, \u043d\u043e \u0443 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0432 \u0443\u0437\u043a\u0438\u0445 \u043a\u0440\u0443\u0433\u0430\u0445 \u041c\u0430\u0440\u043a\u0430 \u041b\u0438\u0442\u0432\u0438\u043d\u0447\u0438\u043a\u0430 \u0438\u043c\u043f\u043e\u0440\u0442 \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 (\u043d\u043e \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u043e\u0431\u044a\u0451\u043c\u0430) <a href=\"https:\/\/tech.marksblogg.com\/all-billion-nyc-taxi-rides-elasticsearch.html\" rel=\"noopener noreferrer nofollow\">\u0437\u0430\u043d\u044f\u043b<\/a> \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 &#8212; 4 \u0434\u043d\u044f 16 \u0447\u0430\u0441\u043e\u0432.<\/p>\n<p>\u041c\u043e\u0436\u0435\u0442 Logstash \u0432\u0441\u0451 \u043f\u043e\u0440\u0442\u0438\u0442? \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0431\u0435\u0437 \u043d\u0435\u0433\u043e. \u0421\u0445\u0435\u043c\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0442\u0430\u043a\u0430\u044f:<\/p>\n<pre><code class=\"json\">\"mappings\": {   \"properties\": {   \"name\": {\"type\": \"text\"},   \"email\": {\"type\": \"keyword\"},   \"description\": {\"type\": \"text\"},   \"age\": {\"type\": \"integer\"},   \"active\": {\"type\": \"integer\"} } <\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0443 \u0438 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0432 \u0434\u043e\u043a\u0435\u0440\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"json\">docker run --name manticore --rm -p 9308:9308 -v $(pwd)\/manticore_idx:\/var\/lib\/manticore manticoresearch\/manticore:5.0.2 docker run --name elasticsearch --rm -p 9200:9200 -e discovery.type=single-node -e xpack.security.enabled=false -v $(pwd)\/es_idx\/:\/usr\/share\/elasticsearch\/data docker.elastic.co\/elasticsearch\/elasticsearch:8.3.2 <\/code><\/pre>\n<p>\u0438 \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0438 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0443 50 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432:<\/p>\n<pre><code class=\"json\">{   1,   84,   \"Aut corporis qui necessitatibus architecto est. Harum laboriosam temporibus praesentium quis et nulla. Consequuntur quia neque et repellat.\",   \"[terrill52@herzog.com](&lt;mailto:terrill52@herzog.com>)\",   \"Keely Doyle Sr.\" } <\/code><\/pre>\n<p>\u041f\u0438\u0441\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u043c <a href=\"https:\/\/gist.github.com\/sanikolaev\/67a92bedb3a93f736ecd7ec68c07de88\" rel=\"noopener noreferrer nofollow\">php-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438<\/a> \u0441 batch size 10,000 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0432 32 \u043f\u043e\u0442\u043e\u043a\u0430 (\u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 16 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0434\u0435\u0440 \u0441 \u0433\u0438\u043f\u0435\u0440\u0442\u0440\u0435\u0434\u0438\u043d\u0433\u043e\u043c, \u0442.\u0435. 32 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445) \u0447\u0435\u0440\u0435\u0437 JSON \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.<\/p>\n<pre><code class=\"bash\">root@perf3 ~ # php load_elasticsearch.php 10000 32 1000000 50 preparing... found in cache querying... finished inserting Total time: 178.24096798897 280519 docs per sec  root@perf3 ~ # php load_manticore.php 10000 32 1000000 50 preparing... found in cache querying... finished inserting Total time: 215.7572619915 231742 docs per sec<\/code><\/pre>\n<p><strong>\u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043d\u0430 21%, \u043d\u043e \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441<\/strong>: Elasticsearch \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e <a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/docs-refresh.html\" rel=\"noopener noreferrer nofollow\">\u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u0443\u0435\u0442<\/a> \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0442\u043e \u0435\u0441\u0442\u044c <strong>\u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0431\u0430\u0442\u0447 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0435 \u0441\u0440\u0430\u0437\u0443<\/strong>. \u042d\u0442\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043e\u043a, \u043d\u043e \u0434\u043b\u044f \u0447\u0438\u0441\u0442\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u0435\u0441\u043b\u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c <code>\/bulk?refresh=1<\/code> , \u0442\u043e \u043f\u0435\u0440\u0444\u043e\u0440\u043c\u0430\u043d\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0434\u0440\u0443\u0433\u043e\u0439:<\/p>\n<pre><code class=\"bash\">root@perf3 ~ # php load_elasticsearch.php 10000 32 1000000 50 preparing... found in cache querying... finished inserting Total time: 307.47588610649 162614 docs per sec<\/code><\/pre>\n<p><strong>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0436\u0435 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u043d\u0430 43% \u0431\u044b\u0441\u0442\u0440\u0435\u0435.<\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u0433\u043d\u0430\u0442\u044c\u0441\u044f \u0437\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0442\u043e \u043c\u043e\u0436\u043d\u043e:<\/p>\n<ul>\n<li>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0440\u0434\u0438\u043d\u0433 \u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435, \u0438 \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0412 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u043f\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0443\u0444\u0435\u0440 \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043b\u0438\u0432\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0443 \u0447\u0435\u0440\u0435\u0437 mysql \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0430 \u043d\u0435 JSON.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 binlog (\u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0442\u0430\u043a \u043d\u0435\u043b\u044c\u0437\u044f).<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f:<\/p>\n<p>Manticore:<\/p>\n<pre><code class=\"bash\">\/\/ docker run -p9306:9306 --name manticore --rm -v $(pwd)\/manticore_idx:\/var\/lib\/manticore -e searchd_binlog_path= manticoresearch\/manticore:5.0.2 root@perf3 ~ # php load_manticore_sharded.php 10000 32 1000000 32 50 preparing... found in cache \/tmp\/bc9719fb0d26e18fc53d6d5aaaf847b4_10000_1000000 querying... finished inserting Total time: 55.874907970428 894856 docs per sec <\/code><\/pre>\n<p>Elasticsearch:<\/p>\n<pre><code class=\"bash\">root@perf3 ~ # php load_elasticsearch_sharded.php 10000 32 1000000 32 50 preparing... found in cache querying... finished inserting Total time: 119.96515393257 416788 docs per sec<\/code><\/pre>\n<p>\u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438 \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0451 13 \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0445 \u0442\u0430\u043a\u043e\u0432\u044b\u043c\u0438:<\/p>\n<pre><code class=\"bash\">root@perf3 ~ # curl -s -X POST \"localhost:9200\/_sql?format=json&amp;pretty\" -H 'Content-Type: application\/json' -d'{\"query\": \"select count(*) from user\"}'                 {   \"columns\" : [     {       \"name\" : \"count(*)\",       \"type\" : \"long\"     }   ],   \"rows\" : [     [       0     ]   ] }  root@perf3 ~ # time curl -XPOST \"localhost:9200\/user\/_refresh\" {\"_shards\":{\"total\":64,\"successful\":32,\"failed\":0}} real    0m13.505s user    0m0.003s sys     0m0.000s  root@perf3 ~ # curl -s -X POST \"localhost:9200\/_sql?format=json&amp;pretty\" -H 'Content-Type: application\/json' -d'{\"query\": \"select count(*) from user\"}' {   \"columns\" : [     {       \"name\" : \"count(*)\",       \"type\" : \"long\"     }   ],   \"rows\" : [     [       50000000     ]   ] }<\/code><\/pre>\n<p><strong>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0432 2 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430.<\/strong><\/p>\n<p>\u0418 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u0431\u0430\u0442\u0447\u0430, \u0430 \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 2 \u043c\u0438\u043d\u0443\u0442\u044b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"https:\/\/gist.github.com\/sanikolaev\/13bf61bbe6c39350bded7c577216435f\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p><a class=\"anchor\" name=\"tech\" id=\"tech\"><\/a><\/p>\n<h3>\u258d\u041d\u0430 \u0447\u0451\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e<\/h3>\n<ul>\n<li>\n<p>\u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0438 \u0441\u0430\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u0414\u0436\u0430\u0432\u0435, \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Lucene, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438 \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 &#8212; \u0442\u043e\u0436\u0435 Java.<\/p>\n<\/li>\n<li>\n<p>\u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 &#8212;  \u0421++. \u0427\u0442\u043e \u044d\u0442\u043e \u0434\u0430\u0451\u0442: <\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u0434 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u0435\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e \u0431\u043b\u0438\u0436\u0435 \u043a \u0436\u0435\u043b\u0435\u0437\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435 \u043d\u0430\u0434\u043e \u0434\u0443\u043c\u0430\u0442\u044c \u043e JVM heap size.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u0442 \u0440\u0438\u0441\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 JVM garbage collector\u2019\u0430 \u0432 \u043d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u044f\u0436\u0435\u043b\u0443\u044e JVM \u0438 \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"opensource\" id=\"opensource\"><\/a><\/p>\n<h3>\u258dOpen source<\/h3>\n<ul>\n<li>\n<p>\u042d\u043b\u0430\u0441\u0442\u0438\u043a &#8212; \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0441\u0442\u044b\u0439 open source. \u0412 2021 \u0433\u043e\u0434\u0443 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0431\u044b\u043b\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u0441 Apache 2 \u043d\u0430 Elastic License.<\/p>\n<\/li>\n<li>\n<p>\u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 &#8212; \u0447\u0438\u0441\u0442\u044b\u0439 open source \u043d\u0430 GPLv2 \u0443 <a href=\"https:\/\/github.com\/manticoresoftware\/manticoresearch\/\" rel=\"noopener noreferrer nofollow\">\u0434\u0435\u043c\u043e\u043d\u0430<\/a> \u0438 Apache2 \u0443 <a href=\"https:\/\/github.com\/manticoresoftware\/columnar\" rel=\"noopener noreferrer nofollow\">columnar library<\/a> .<\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"json_sql\" id=\"json_sql\"><\/a><\/p>\n<h3>\u258dJson vs SQL<\/h3>\n<p>\u0418 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0438 Manticore \u0443\u043c\u0435\u044e\u0442 \u0438 SQL \u0438 JSON, \u043d\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e:<\/p>\n<ul>\n<li>\n<p>\u0412 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f JSON, \u0430 \u0432 Manticore SQL. \u041d\u0430 SQL \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u0435\u0449\u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 proof of concept. \u0412\u043e\u0442 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 2 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u0430\u044e\u0442 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435. \u0420\u0435\u0448\u0430\u0439\u0442\u0435 \u0441\u0430\u043c\u0438 \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435: \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u0438\u043d\u0443\u0442\u0443 \u043d\u0430 \u0441\u043a\u043e\u0431\u043e\u0447\u043a\u0438 \u0438\u043b\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ff\/059\/6a3\/1ff0596a3b3d9c92ef56f407af10a163.png\" width=\"925\" height=\"702\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1ff\/059\/6a3\/1ff0596a3b3d9c92ef56f407af10a163.png\"\/><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>SQL \u0432 \u044d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u043e\u0447\u0435\u043d\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>SELECT id;<\/p>\n<\/li>\n<li>\n<p>INSERT\/UPDATE\/DELETE;<\/p>\n<\/li>\n<li>\n<p>C\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 (\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0438 \u0442.\u043f.).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u0412 Manticore \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: <\/p>\n<ul>\n<li>\n<p>SQL \u0443\u043c\u0435\u0435\u0442 \u0432\u0441\u0451;<\/p>\n<\/li>\n<li>\n<p>\u0410 JSON \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c: \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0432\u0441\u0442\u0430\u0432\u043a\u0443 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"lightweight\" id=\"lightweight\"><\/a><\/p>\n<h3>\u258d\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430<\/h3>\n<p>\u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 IOT (Internet of things) \u0438\u043b\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e ETL \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445.<\/p>\n<ul>\n<li>\n<p>Elasticsearch \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442 \u0434\u043e\u043b\u0433\u043e;<\/p>\n<\/li>\n<li>\n<p>\u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u043d\u0443\u0436\u043d\u0430 \u043f\u0430\u0440\u0430 \u0441\u0435\u043a\u0443\u043d\u0434, \u0447\u0442\u043e\u0431 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0441 <a href=\"https:\/\/github.com\/db-benchmarks\/db-benchmarks\/tree\/main\/tests\/hn_small\" rel=\"noopener noreferrer nofollow\">\u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 \u043d\u0430 1.1 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/a>.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a8f\/d69\/caa\/a8fd69caa2d511acf1b1d5550a274dd4.gif\" width=\"1390\" height=\"878\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a8f\/d69\/caa\/a8fd69caa2d511acf1b1d5550a274dd4.gif\"\/><figcaption><\/figcaption><\/figure>\n<p><a class=\"anchor\" name=\"nrt_rt\" id=\"nrt_rt\"><\/a><\/p>\n<h3>\u258dNear-real-time vs real-time<\/h3>\n<p>\u041a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u0432\u044b\u0448\u0435, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u0432 Elasticsearch, \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043b\u0438\u0432\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0438\u0436\u0435, \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0432\u044b\u0448\u0435.<\/p>\n<p>Manticore \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 real-time \u0440\u0435\u0436\u0438\u043c\u0435.<\/p>\n<p><a class=\"anchor\" name=\"ft\" id=\"ft\"><\/a><\/p>\n<h3>\u258d\u041f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442<\/h3>\n<p>\u041f\u0440\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e. \u0415\u0441\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e: \u0438 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0438 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0443\u043c\u0435\u044e\u0442 \u043c\u043d\u043e\u0433\u043e \u0447\u0442\u043e \u0432 \u043f\u043b\u0430\u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430, \u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e, \u043d\u043e \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0439. \u041f\u043e <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1_ZyYkPJ_K0st9FJBrjbZqX14nmCCPVlE_y3a_y5KkYI\/edit#gid=0\" rel=\"noopener noreferrer nofollow\">\u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0442\u0435\u0441\u0442\u0430\u043c<\/a> (\u0447\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u043f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u0438) \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 <strong>Manticore \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0435\u043c Elasticsearch<\/strong>. \u0412\u043e\u0442 <a href=\"https:\/\/github.com\/beir-cellar\/beir\/pull\/92\" rel=\"noopener noreferrer nofollow\">\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439<\/a> PR \u0432 BEIR (Information retrieval benchmark).<\/p>\n<p><a class=\"anchor\" name=\"schemaless\" id=\"schemaless\"><\/a><\/p>\n<h3>\u258dSchemaless<\/h3>\n<p>\u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u043d\u043a\u0442\u0443 \u0435\u0441\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f. \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0441\u043b\u0430\u0432\u0438\u0442\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u0432 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0412 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443. <strong>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Manticore \u0432 schemaless \u0440\u0435\u0436\u0438\u043c\u0435 \u0443 \u043d\u0430\u0441 \u0432 \u043f\u043b\u0430\u043d\u0430\u0445<\/strong>. \u041c\u044b \u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u043e\u0449\u0435, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 log management\u2019\u0430.<\/p>\n<p><a class=\"anchor\" name=\"integrations\" id=\"integrations\"><\/a><\/p>\n<h3>\u258d\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438<\/h3>\n<ul>\n<li>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0435\u0441\u0442\u044c \u0438 \u0443 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u0438 \u0443 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u044b.<\/p>\n<\/li>\n<li>\n<p>MySQL: <\/p>\n<ul>\n<li>\n<p>\u0412\u0430\u0436\u043d\u044b\u043c \u043e\u0442\u043b\u0438\u0447\u0438\u0435\u043c \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f mysql-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u042f\u041f \u043d\u0435\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0442\u043e \u0442\u0430\u043c \u0442\u043e\u0447\u043d\u043e \u0435\u0441\u0442\u044c mysql-\u043a\u043b\u0438\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 command line mysql \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0434\u043e\u0431\u043d\u0435\u0435, \u0447\u0435\u043c curl, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0435\u0435 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0435\u0441\u0441\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 mysql-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 FEDERATED \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Manticore Search c MySQL \u0438 Mariadb.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0443 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 ProxySQL.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>HTTP JSON API \u0435\u0441\u0442\u044c \u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435, \u0438 \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435.<\/p>\n<\/li>\n<li>\n<p>Logstash, Kibana: \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0443\u0436\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441  \u043e\u0431\u043e\u0438\u043c\u0438, \u043d\u043e \u043f\u043e\u043a\u0430 \u0432 \u0431\u0435\u0442\u0430\/\u0430\u043b\u044c\u0444\u0430-\u0432\u0435\u0440\u0441\u0438\u0438. \u0421\u043a\u043e\u0440\u043e \u0434\u043e\u0432\u0435\u0434\u0451\u043c \u044d\u0442\u0443 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0434\u043e \u0443\u043c\u0430. \u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0443 \u0441 \u041a\u0438\u0431\u0430\u043d\u043e\u0439:<\/p>\n<\/li>\n<\/ul>\n<pre><code># download manticore beta version with support for Kibana, check https:\/\/repo.manticoresearch.com\/repository\/kibana_beta\/ for different OS versions wget https:\/\/repo.manticoresearch.com\/repository\/kibana_beta\/ubuntu\/jammy.zip  # unarchive it unzip jammy.zip  # install the packages dpkg -i build\/*  # switch Manticore to the mode supporting Kibana mysql -P9306 -h0 -e \"set global log_management = 0; set global log_management = 1;\"  # start Kibana pointing it to Manticore Search instance listening on port 9308 docker run -d --name kibana --rm -e ELASTICSEARCH_HOSTS=http:\/\/127.0.0.1:9308 -p 5601:5601 --network=host docker.elastic.co\/kibana\/kibana:7.4.2  # install php and composer, download loading script and put into Manticore 1 million docs of fake users apt install php composer php8.1-mysql wget https:\/\/gist.githubusercontent.com\/sanikolaev\/13bf61bbe6c39350bded7c577216435f\/raw\/8d8029c0d99998c901973fd9ac66a6fb920deda7\/load_manticore_sharded.php composer require fakerphp\/faker php load_manticore_sharded.php 10000 16 1000000 16 1   # don't forget to create an index patter in Kibana (user*)  # run `docker stop kibana` to stop the Kibana server<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/623\/e01\/e46\/623e01e46944f3c6c25b841c08e84f50.png\" alt=\"Kibana \u0441 Manticore Search \u0432\u043c\u0435\u0441\u0442\u043e \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0435\" title=\"Kibana \u0441 Manticore Search \u0432\u043c\u0435\u0441\u0442\u043e \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0435\" width=\"2002\" height=\"1392\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/623\/e01\/e46\/623e01e46944f3c6c25b841c08e84f50.png\"\/><figcaption>Kibana \u0441 Manticore Search \u0432\u043c\u0435\u0441\u0442\u043e \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0431\u044d\u043a\u0435\u043d\u0434\u0435<\/figcaption><\/figure>\n<p><a class=\"anchor\" name=\"replication\" id=\"replication\"><\/a><\/p>\n<h3>\u258d\u0420\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f<\/h3>\n<ul>\n<li>\n<p>\u0418 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0438 \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0430\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f. \u041c\u044b \u043d\u0435 \u0441\u0442\u0430\u043b\u0438 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434 \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 <a href=\"https:\/\/github.com\/codership\/galera\" rel=\"noopener noreferrer nofollow\">Galera<\/a>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 Mariadb \u0438 Percona Xtradb cluster.<\/p>\n<\/li>\n<li>\n<p>\u0412\u0430\u0436\u043d\u044b\u043c \u043e\u0442\u043b\u0438\u0447\u0438\u0435\u043c \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0438 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433, \u0430 \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0432\u0441\u0451 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u043b\u0430\u0439\u043d. \u0412 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0438 \u043e\u0447\u0435\u043d\u044c \u043b\u0435\u0433\u043a\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0434\u0440\u0443\u0433\u043e\u0439 \u043d\u043e\u0434\u0435 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0435\u0439:<\/p>\n<\/li>\n<\/ul>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b73\/820\/f20\/b73820f207a15d569c092bbe0278955a.png\" alt=\"\" title=\"\" width=\"980\" height=\"1346\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b73\/820\/f20\/b73820f207a15d569c092bbe0278955a.png\"\/><figcaption><\/figcaption><\/figure>\n<p><a class=\"anchor\" name=\"sharding\" id=\"sharding\"><\/a><\/p>\n<h3>\u258d\u0428\u0430\u0440\u0434\u0438\u043d\u0433 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b (\u0438\u043d\u0434\u0435\u043a\u0441\u044b)<\/h3>\n<p>\u0412 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043f\u043e\u043a\u0430 \u0435\u0449\u0451 \u043d\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0448\u0430\u0440\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 \u0432 \u043e\u0434\u043d\u0443 \u0434\u043b\u044f \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0448\u0430\u0440\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/733\/a53\/043\/733a530431987958f95bac4e4635b97e.png\" width=\"1396\" height=\"886\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/733\/a53\/043\/733a530431987958f95bac4e4635b97e.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0438 \u0441 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u043d\u043e\u0434\u0430\u043c\u0438, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0441\u0442, \u043f\u043e\u0440\u0442 \u0438 \u0438\u043c\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c \u0445\u043e\u0441\u0442\u0435.<\/p>\n<p><a class=\"anchor\" name=\"ease\" id=\"ease\"><\/a><\/p>\n<h3>\u258d\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/h3>\n<ul>\n<li>\n<p>\u0412 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0433\u043b\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 SQL, \u0447\u0435\u043c JSON. \u0412 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 &#8212; JSON \u043f\u0435\u0440\u0432\u0438\u0447\u0435\u043d, SQL \u0432\u0442\u043e\u0440\u0438\u0447\u0435\u043d.<\/p>\n<\/li>\n<li>\n<p>\u0412 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b &#8212; <a href=\"https:\/\/play.manticoresearch.com\/\" rel=\"noopener noreferrer nofollow\">play.manticoresearch.com<\/a> . \u0412 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u043d\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u0442\u044c \u0433\u0430\u0439\u0434 \u043f\u043e \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u041e\u0421 \u0438 \u044f\u0437\u044b\u043a\u043e\u0432 &#8212; <a href=\"https:\/\/manual.manticoresearch.com\/Quick_start_guide\" rel=\"noopener noreferrer nofollow\">https:\/\/manual.manticoresearch.com\/Quick_start_guide<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u0430\u0445: <a href=\"https:\/\/slack.manticoresearch.com\/\" rel=\"noopener noreferrer nofollow\">\u0421\u043b\u0430\u043a<\/a>, <a href=\"https:\/\/t.me\/manticore_chat\" rel=\"noopener noreferrer nofollow\">\u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c<\/a>, <a href=\"https:\/\/forum.manticoresearch.com\/\" rel=\"noopener noreferrer nofollow\">\u0424\u043e\u0440\u0443\u043c<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u041c\u044b \u0434\u0430\u0436\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0435\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u043e\u0437\u0432\u0443\u0447\u043d\u044b\u0439 \u0434\u043e\u043c\u0435\u043d <a href=\"http:\/\/mnt.cr\" rel=\"noopener noreferrer nofollow\">mnt.cr<\/a> \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0435\u0433\u043e \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u0442\u0430\u043a, \u0447\u0442\u043e <code>mnt.cr\/&lt;keyword><\/code> \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0432 \u043e\u0441\u043e\u0431\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 &#8212; \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u043c\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u0443\u044e \u0441\u0435\u043a\u0446\u0438\u044e. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/mnt.cr\/max_packet_size\" rel=\"noopener noreferrer nofollow\">mnt.cr\/max_packet_size<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"cloud\" id=\"cloud\"><\/a><\/p>\n<h3>\u258dCloud native<\/h3>\n<ul>\n<li>\n<p>Kubernetes <a href=\"https:\/\/www.elastic.co\/guide\/en\/cloud-on-k8s\/current\/k8s-openshift-deploy-the-operator.html\" rel=\"noopener noreferrer nofollow\">\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440<\/a> \u0443 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/manticoresoftware\/manticoresearch-helm\" rel=\"noopener noreferrer nofollow\">Helm chart<\/a> \u0443 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u044b.<\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"configs\" id=\"configs\"><\/a><\/p>\n<h3>\u258d\u0418\u043c\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/h3>\n<p>\u0412 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u0435\u0449\u0435\u0439 \u0434\u0435\u043b\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 API. \u041d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 \u0441\u0445\u0435\u043c\u044b \u0442\u0430\u0431\u043b\u0438\u0446 (\u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432), \u0447\u0442\u043e\u0431 \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430.<\/p>\n<p>\u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430, \u043a\u0430\u043a Kubernetes, <strong>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b<\/strong>:<\/p>\n<ul>\n<li>\n<p><strong>\u0418\u043c\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439<\/strong>: \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u043d\u043b\u0430\u0439\u043d \u0447\u0435\u0440\u0435\u0437 <code>CREATE TABLE\/DROP TABLE\/ALTER TABLE, CREATE CLUSTER\/JOIN CLUSTER\/DELETE CLUSTER<\/code><\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439<\/strong>: \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435, \u0447\u0442\u043e \u0434\u0430\u0451\u0442 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0431\u043e\u043b\u0435\u0435 \u043b\u0451\u0433\u043a\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c Manticore \u0432 CI\/CD, ETL \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b.<\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"percolate\" id=\"percolate\"><\/a><\/p>\n<h3>\u258dPercolate<\/h3>\n<p>Percolate \u0438\u043b\u0438 Persistent Query &#8212; \u044d\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0430 \u043f\u043e\u0438\u0441\u043a \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u0430 \u043d\u0435 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0438\u0441\u043a\u0430 &#8212; \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c. \u0422\u0430\u043a\u043e\u0439 \u0442\u0438\u043f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439: \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043b\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u201c\u0422\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c > 42\u201d \u0438 \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043d \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0441\u0430\u0439\u0442\u0435, \u0442\u043e \u0435\u043c\u0443 \u043f\u0440\u043e \u044d\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435. \u0412 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u044d\u0442\u043e \u0435\u0441\u0442\u044c, \u043a\u0430\u043a \u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435. \u041f\u043e \u043d\u0430\u0448\u0438\u043c <a href=\"https:\/\/manticoresearch.com\/blog\/percolate-queries-manticoresearch-vs-elasticsearch\/\" rel=\"noopener noreferrer nofollow\">\u0442\u0435\u0441\u0442\u0430\u043c<\/a> <strong>\u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u0448\u0435.<\/strong><\/p>\n<p><a class=\"anchor\" name=\"plans\" id=\"plans\"><\/a><\/p>\n<h3>\u258d\u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435?<\/h3>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c:<\/p>\n<ul>\n<li>\n<p><strong>Drop-in replacement \u0434\u043b\u044f \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430<\/strong> \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441 Logstash \u0438 Kibana (Opensearch Dashboards). \u0425\u043e\u0442\u0438\u043c, \u0447\u0442\u043e\u0431 \u043d\u0438\u0437\u043a\u0438\u0439 latency, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u0441 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u043e\u0439 \u0431\u044b\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043b\u044e\u0434\u044f\u043c \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043b\u043e\u0433\u043e\u0432. \u0423 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0431\u0435\u0442\u0430. \u0411\u0443\u0434\u0435\u043c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u044b \u0437\u0430 \u0444\u0438\u0434\u0431\u044d\u043a \u0438 \u0431\u0430\u0433 \u0440\u0435\u043f\u043e\u0440\u0442\u044b.<\/p>\n<\/li>\n<li>\n<p><strong>Schemaless \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b. <\/strong>\u0425\u043e\u0442\u0438\u043c \u0447\u0442\u043e\u0431 \u043f\u0440\u043e \u0441\u0445\u0435\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u0443\u043c\u0430\u0442\u044c \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0430\u0440\u0434\u0438\u043d\u0433<\/strong> \u0438 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0448\u0430\u0440\u0434\u043e\u0432, \u0447\u0442\u043e\u0431 \u0437\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0443 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0435\u0449\u0451 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0430 \u0448\u0430\u0440\u0434\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 \u0432 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. <strong>\u0425\u043e\u0442\u0438\u043c latency \u0435\u0449\u0451 \u043d\u0438\u0436\u0435, \u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0443\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0448\u0435.<\/strong><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"conclusions\" id=\"conclusions\"><\/a><\/p>\n<h3>\u258d\u0412\u044b\u0432\u043e\u0434\u044b<\/h3>\n<p>\u0422\u0430\u043a\u0438 \u0447\u0442\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c  \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0445:<\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u043c\u0443 \u0432\u0430\u0436\u043d\u043e \u043d\u0438\u0437\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u0438 \u043d\u0430 \u043c\u0430\u043b\u044b\u0445 \u0438 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0451\u043c\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0442\u043e \u043b\u044e\u0431\u0438\u0442 SQL.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043f\u0440\u043e\u0449\u0435 \u0438 \u043f\u043e\u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0447\u0435\u0433\u043e-\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0443 \u0432\u0430\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u0442\u044b\u0439 open source.<\/p>\n<\/li>\n<\/ul>\n<p>\u0410 \u043c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c. <strong>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0430\u0448\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0432\u0435\u0437\u0434\u043e\u0439 \u043d\u0430 \u0413\u0438\u0442\u0445\u0430\u0431\u0435 <\/strong><a href=\"https:\/\/github.com\/manticoresoftware\/manticoresearch\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/manticoresoftware\/manticoresearch\/<\/a><\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438!<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/676630\/\"> https:\/\/habr.com\/ru\/post\/676630\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043c\u044b <a href=\"https:\/\/github.com\/manticoresoftware\/manticoresearch\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0444\u043e\u0440\u043a<\/a> Manticore \u0438\u0437 open source \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e  open source \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Sphinx 2.3.2. \u0423 \u043d\u0430\u0441 \u0431\u044b\u043b\u043e <s>\u0434\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u0438\u043a\u0430 \u0442\u0440\u0430\u0432\u044b, \u0441\u0435\u043c\u044c\u0434\u0435\u0441\u044f\u0442 \u043f\u044f\u0442\u044c \u0430\u043c\u043f\u0443\u043b \u043c\u0435\u0441\u043a\u0430\u043b\u0438\u043d\u0430<\/s>, \u0442\u0440\u0438 C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043e\u0434\u0438\u043d \u0441\u0430\u043f\u043f\u043e\u0440\u0442-\u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440, \u043c\u0430\u0442\u044c \u043f\u044f\u0442\u0435\u0440\u044b\u0445 \u0434\u0435\u0442\u0435\u0439, \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0449\u0430\u044f \u043d\u0430\u043c \u043d\u0430 \u043f\u043e\u043b\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0433\u043e\u0440\u0430 \u0431\u0430\u0433\u043e\u0432, \u043a\u0440\u044d\u0448\u0435\u0439 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u043e\u043b\u0433\u043e\u0432. \u0412\u0437\u044f\u0432 \u0432 \u0440\u0443\u043a\u0438 \u043d\u0430\u043f\u0438\u043b\u044c\u043d\u0438\u043a\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u0439 \u0448\u0430\u043d\u0446\u0435\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0434\u043e\u043f\u0438\u043b\u0438\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043a \u0434\u043e \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 (\u0447\u0438\u0442\u0430\u0439 &#171;\u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430&#187;). \u041d\u0435 \u0442\u043e \u0447\u0442\u043e\u0431\u044b Sphinx \u0431\u044b\u043b\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0432\u0435\u0449\u0435\u0439 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e, \u0430 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0430 \u0435\u0441\u043b\u0438 \u0443\u0436 \u043d\u0430\u0447\u0430\u043b, \u0442\u043e \u043a \u0434\u0435\u043b\u0443 \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442\u044c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e. \u0418 \u0432\u043e\u0442, \u043f\u043e \u043f\u0440\u043e\u0448\u0435\u0441\u0442\u0432\u0438\u0438 5 \u043b\u0435\u0442 \u0438 \u0441\u043e\u0442\u0435\u043d \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e <strong>Manticore \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 Elasticsearch \u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/strong><\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p>\u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u0432\u0441\u0451 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0434\u043e SOLR \u0438 Elasticsearch;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u0431\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e c Manticore;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0443\u0434\u0430 \u043d\u0430\u043c \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<\/li>\n<\/ul>\n<h3>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p><a href=\"#history\" rel=\"noopener noreferrer nofollow\">\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438<\/a> \u2733\ufe0f <a href=\"#search_speed\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430<\/a> \u2733\ufe0f <a href=\"#search_speed\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430<\/a> \u2733\ufe0f <a href=\"#write_speed\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438<\/a> \u2733\ufe0f <a href=\"#tech\" rel=\"noopener noreferrer nofollow\">\u041d\u0430 \u0447\u0451\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e<\/a> \u2733\ufe0f <a href=\"#opensource\" rel=\"noopener noreferrer nofollow\">Open source<\/a> \u2733\ufe0f <a href=\"#json_sql\" rel=\"noopener noreferrer nofollow\">Json vs SQL<\/a> \u2733\ufe0f <a href=\"#lightweight\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430<\/a> \u2733\ufe0f <a href=\"#nrt_rt\" rel=\"noopener noreferrer nofollow\">Near-real-time vs real-time<\/a> \u2733\ufe0f <a href=\"#ft\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442<\/a> \u2733\ufe0f <a href=\"#schemaless\" rel=\"noopener noreferrer nofollow\">Schemaless<\/a> \u2733\ufe0f <a href=\"#integrations\" rel=\"noopener noreferrer nofollow\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438<\/a> \u2733\ufe0f <a href=\"#replication\" rel=\"noopener noreferrer nofollow\">\u0420\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f<\/a> \u2733\ufe0f <a href=\"#sharding\" rel=\"noopener noreferrer nofollow\">\u0428\u0430\u0440\u0434\u0438\u043d\u0433 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/a> \u2733\ufe0f <a href=\"#ease\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2733\ufe0f <a href=\"#plans\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435?<\/a> \u2733\ufe0f <a href=\"#conclusions\" rel=\"noopener noreferrer nofollow\">\u0412\u044b\u0432\u043e\u0434\u044b<\/a><\/p>\n<p><a class=\"anchor\" name=\"history\" id=\"history\"><\/a><\/p>\n<h3>\u258d\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438<\/h3>\n<p><strong>2001<\/strong><\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 Apple store, \u0437\u0430\u0440\u0435\u043b\u0438\u0437\u0438\u043b\u0441\u044f Windows XP, iTunes \u0438 Max OS X.<\/p>\n<p>\u0413\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0410\u043d\u0434\u0440\u0435\u0439 \u0410\u043a\u0441\u0451\u043d\u043e\u0432 \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 Sphinx Search, \u0437\u0430 \u0447\u0442\u043e \u0435\u043c\u0443 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e! \u0415\u0449\u0451 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438 SOLR, \u043d\u0438 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 Elasticsearch, \u043d\u043e \u0443\u0436\u0435 \u0431\u044b\u043b Lucene, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u043d\u0438 \u043e\u0431\u0430 \u0438 \u0431\u044b\u043b\u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b.<\/p>\n<p><strong>2010<\/strong><\/p>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0441\u044f Retina-\u0434\u0438\u0441\u043f\u043b\u044d\u0439, systemd, \u0430\u0439\u043f\u0430\u0434 \u0438 Elasticsearch.<\/p>\n<p>\u041a \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 Sphinx \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c, \u043d\u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0421\u0444\u0438\u043d\u043a\u0441\u0430 \u201c\u0434\u0430\u043d\u043d\u044b\u0435 \u043b\u0435\u0436\u0430\u0442 \u0433\u0434\u0435-\u0442\u043e, \u0430 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c\u201d,  \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0443\u0436\u0435 \u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439, \u043a\u0430\u043a \u044d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u201c\u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043c\u0435\u043d\u044f \u043f\u043e HTTP \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0432 real-time, \u044f \u0441\u0430\u043c \u0440\u0430\u0437\u0431\u0435\u0440\u0443\u0441\u044c \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443 \u0438 \u0440\u0430\u0437\u043b\u043e\u0436\u0443 \u043f\u043e \u043d\u043e\u0434\u0430\u043c\u201d. \u0423 SOLR \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0431\u044b\u043b\u043e \u043d\u0435 \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c\u044e, \u0434\u0430 \u0438 JSON \u043d\u0430\u0431\u0438\u0440\u0430\u043b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c, \u0430 XML \u0443\u043b\u0435\u0442\u0430\u043b, \u043d\u043e \u043e\u0431\u0435\u0449\u0430\u043b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f. \u0412 \u0438\u0442\u043e\u0433\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u043d\u0430\u0447\u0430\u043b \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p><strong>2017: \u043f\u0440\u043e\u0448\u043b\u043e \u0435\u0449\u0451 7 \u043b\u0435\u0442.<\/strong><\/p>\n<ul>\n<li>\n<p>\u042d\u043b\u0430\u0441\u0442\u0438\u043a \u043f\u0440\u043e\u0447\u043d\u043e \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0438 \u0434\u0430\u043d\u043d\u044b\u043c.<\/p>\n<\/li>\n<li>\n<p>Sphinx \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u043b \u0441\u0432\u043e\u0451 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 open source \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0434\u0430 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u043b\u0430\u0441\u044c, \u0430 \u043d\u0430 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0431\u044b\u043b\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430<\/p>\n<\/li>\n<li>\n<p>\u041c\u043d\u043e\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c Sphinx, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043b\u0438 \u0435\u0433\u043e \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0431\u044b\u043b\u043e \u0431\u043e\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 Elasticsearch. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043a \u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u043f\u043e\u0432\u044b\u043b\u0430\u0437\u0438\u043b\u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430: \u0447\u0440\u0435\u0437\u043c\u0435\u0440\u043d\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435, \u0444\u0440\u0443\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u0432\u0448\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0421\u0444\u0438\u043d\u043a\u0441\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0438\u0441\u044c \u0438 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0444\u043e\u0440\u043a &#8212; Manticore Search. \u041d\u0430\u0448\u0438 \u043f\u0435\u0440\u0432\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0435 \u0446\u0435\u043b\u0438 \u0431\u044b\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435: <\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0432\u0438\u0434\u0435 open source<\/p>\n<\/li>\n<li>\n<p>\u0412\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0432\u0441\u0451 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0440\u044f\u0434\u043e\u0432\u043e\u0433\u043e \u044e\u0437\u0435\u0440\u0430 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0435\u043c\u0443 \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445<\/p>\n<\/li>\n<li>\n<p>\u0418 \u0432\u0441\u0451 \u044d\u0442\u043e \u0432\u044b\u043b\u0438\u0442\u044c \u0432 \u0442\u043e, \u0447\u0442\u043e\u0431 \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u0441\u043b\u0430\u0431\u044b\u0435.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>2022: \u043f\u0440\u043e\u0448\u043b\u043e \u0435\u0449\u0451 \u043f\u044f\u0442\u044c \u043b\u0435\u0442.<\/strong><\/p>\n<p>\u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438, \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b\u0438.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>? Sphinx 2: \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0411\u0414: Sphinx \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 id, \u0437\u0430\u0442\u0435\u043c \u043f\u043e id \u043d\u0443\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u0432 \u0411\u0414 \u0438 \u0438\u0441\u043a\u0430\u0442\u044c \u0442\u0430\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442. \u0421\u0445\u0435\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0444\u0438\u0433.<\/p>\n<p>\u2705 Manticore: \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043a\u0430\u043a \u0432 Mysql \/ Postgres \u0438 Elasticsearch: <strong>\u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c, \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0438\u0448\u0443\u0442 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u043c\u0438 \u0438\u043b\u0438 bulk insert\/replace\/delete \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438<\/strong>, \u0432 \u0444\u043e\u043d\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e\u0442\u0441\u044f, \u0437\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u043d\u0438\u043a\u0443\u0434\u0430 \u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 auto id.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438<\/p>\n<p>\u2705 Manticore: \u0415\u0441\u0442\u044c <strong>\u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 Galera<\/strong>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0432 Mariadb \u0438 Percona Server<\/p>\n<hr\/>\n<p>? Sphinx 2: \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 SQL (\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b &#8212; mysql) \u0438\u043b\u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0435\u0441\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u2705 Manticore: \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0441\u044f <strong>JSON \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u043d\u0430 \u044d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u0441\u043a\u0438\u0439<\/strong>. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0431\u044b\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b <strong>\u043d\u043e\u0432\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043b\u044f php, python, java, javascript, elixir<\/strong>. \u041a\u043b\u0438\u0435\u043d\u0442\u044b \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043d\u043e\u0432\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u0421\u043b\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u044f\u0437\u044b\u043a\u043e\u0432<\/p>\n<p>\u2705 Manticore: \u0423\u043f\u0440\u043e\u0441\u0442\u0438\u043b\u0438: \u0441\u0434\u0435\u043b\u0430\u043b\u0438 <strong>\u0430\u043b\u0438\u0430\u0441\u044b cjk \u0438 non_cjk<\/strong>. \u0421\u0434\u0435\u043b\u0430\u043b\u0438 \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 ICU. \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u044b\u0445 \u0441\u0442\u0435\u043c\u043c\u0435\u0440\u043e\u0432, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0443\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u043e\u0433\u043e.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e docker\u2019\u0430 \u0438 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 Kubernetes<\/p>\n<p>\u2705 Manticore: \u0421\u0434\u0435\u043b\u0430\u043b\u0438 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c <strong>\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 docker<\/strong>. \u0421\u0434\u0435\u043b\u0430\u043b\u0438 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c Helm chart \u0434\u043b\u044f Kubernetes<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 APT\/YUM\/Homebrew \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/p>\n<p>\u2705 Manticore: \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 <strong>APT\/YUM\/Homebrew \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438<\/strong>. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f <strong>development \u0432\u0435\u0442\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432<\/strong>, \u0435\u0441\u0442\u044c CI: \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443.<\/p>\n<p>\u2705 Manticore: \u0421\u0434\u0435\u043b\u0430\u043b\u0438 <strong>\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0441 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u043a\u0443\u0440\u0441\u0430\u043c\u0438<\/strong> &#8212; <a href=\"https:\/\/play.manticoresearch.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/play.manticoresearch.com\/<\/a><\/p>\n<hr\/>\n<p>? Sphinx 2: \u041c\u0430\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/p>\n<p>\u2705 Manticore: <strong>\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/strong>, \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0434\u043b\u044f \u043d\u0435\u0451 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a &#8212; <a href=\"https:\/\/manual.manticoresearch.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/manual.manticoresearch.com\/<\/a><\/p>\n<hr\/>\n<p>? Sphinx 2: \u0411\u0430\u0433\u0438, \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0449\u0438\u0435 \u043a \u043a\u0440\u044d\u0448\u0430\u043c<\/p>\n<p>\u2705 Manticore: <strong>\u041a\u0440\u044d\u0448\u0438 \u0442\u0435\u043f\u0435\u0440\u044c &#8212; \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0440\u0435\u0434\u043a\u043e\u0441\u0442\u044c<\/strong>. \u0421\u043e\u0442\u043d\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u0431\u0430\u0433\u043e\u0432 \u0431\u044b\u043b\u0438 \u043f\u043e\u0444\u0438\u043a\u0448\u0435\u043d\u044b.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u0420\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0434\u0438\u043d \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 (\u0447\u0430\u043d\u043a) &#8212; \u043e\u0434\u0438\u043d \u0442\u0440\u0435\u0434<\/p>\n<p>\u2705 Manticore: \u041f\u0435\u0440\u0435\u0434\u0430\u043b\u0430\u043b\u0438 \u0432\u0441\u0451 \u043d\u0430 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b. \u0421\u0434\u0435\u043b\u0430\u043b\u0438 <strong>\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441<\/strong> \u0442\u0430\u043a, \u0447\u0442\u043e\u0431 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0446 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u0434\u043e \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0430<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u043b\u044c\u0437\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<p>\u2705 Manticore: \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <strong>\u0441\u043e\u0432\u0441\u0435\u043c \u0431\u0435\u0437 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u0430, \u043a\u0430\u043a \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong><\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e, \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u2705 Manticore: \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 Manticore Columnar Library &#8212; \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 <strong>\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043a\u043e\u043b\u043e\u043d\u043e\u0447\u043d\u043e<\/strong> \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0451\u043c\u044b.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432<\/p>\n<p>\u2705 Manticore: \u0412\u0442\u043e\u0440\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c Manticore Columnar LIbrary &#8212; <strong>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432<\/strong> \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 PGM.<\/p>\n<hr\/>\n<p>? Sphinx 2: \u041d\u0435\u0442 \u0442\u0438\u043f\u0430 \u0442\u0430\u0431\u043b\u0438\u0446 percolate \u0434\u043b\u044f \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 (\u043a\u043e\u0433\u0434\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043b\u0435\u0436\u0430\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0430 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0447\u0442\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u0445 \u0431\u044b \u043d\u0430\u0448\u043b\u0438)<\/p>\n<p>\u2705 Manticore: \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 <strong>\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0442\u0438\u043f\u0430 percolate<\/strong>.<\/p>\n<p>\u042d\u0442\u043e, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0435\u0442\u044c \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 &#8212; \u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0435\u0432\u043e\u043e\u0440\u0443\u0436\u0451\u043d\u043d\u044b\u043c \u0432\u0437\u0433\u043b\u044f\u0434\u043e\u043c. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0431\u044b\u043b\u0438 \u0434\u043e\u043b\u0433\u0438\u0435 \u043c\u0435\u0441\u044f\u0446\u044b \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u043a\u043e\u0434 \u0441\u0442\u0430\u043b \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435, \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435. \u041c\u044b \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0451\u0442 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u043e\u0432\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<h3>\u258d\u0410 \u0447\u0442\u043e \u0442\u0430\u043c \u0441 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c?<\/h3>\n<p>\u0421 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e: \u043e\u043d \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u0435\u043d \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0451\u043c\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0435\u0441\u0442\u044c \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c, \u0431\u043e\u0433\u0430\u0442\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b. <strong>\u041d\u043e \u0435\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441\u044b.<\/strong><\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0433\u043b\u044f\u0434\u0438\u043c \u043d\u0430 \u044d\u0442\u0438 \u043d\u044e\u0430\u043d\u0441\u044b \u0438 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 Manticore \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 Elasticsearch \u0441\u0435\u0439\u0447\u0430\u0441 (\u0438\u044e\u043b\u044c 2022). \u0427\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0438\u0437 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u043c\u044b \u0443\u0436\u0435 \u0435\u0449\u0451 \u0447\u0442\u043e-\u0442\u043e \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u043b\u0438, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438 <a href=\"https:\/\/manual.manticoresearch.com\/Changelog\" rel=\"noopener noreferrer nofollow\">Changelog<\/a>.<\/p>\n<p><a class=\"anchor\" name=\"search_speed\" id=\"search_speed\"><\/a><\/p>\n<h3>\u258d\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u0430<\/h3>\n<p>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0438\u0437\u043a\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u0432\u0430\u0436\u043d\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0438 \u0434\u0430\u043d\u043d\u044b\u043c, \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043d\u043e\u0433\u043e, \u0430 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c. \u041d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0436\u0435 \u0436\u0434\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0432\u0443\u0445? \u041d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f. \u0422\u0430\u043a \u0432\u043e\u0442, \u043a \u043d\u044e\u0430\u043d\u0441\u0430\u043c: Elasticsearch \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0434\u043b\u044f log management\u2019\u0430, \u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u0448\u0430\u0440\u0434\u0443 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u0410 \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 \u0443 Elasticsearch \u0432\u0441\u0435\u0433\u043e 1 \u0448\u0430\u0440\u0434, \u0430 \u044f\u0434\u0435\u0440 \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435. \u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0448\u0430\u0440\u0434\u043e\u0432, \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c &#8212; \u0442\u043e\u0436\u0435 \u043f\u043b\u043e\u0445\u043e. \u0412\u0441\u0451 \u044d\u0442\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u0436\u0438\u0437\u043d\u044c \u0434\u0435\u0432\u043e\u043f\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0435 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u043f\u0440\u043e\u0449\u0435: \u043d\u0443\u0436\u043d\u043e \u0434\u0443\u043c\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u0436\u0435\u043b\u0435\u0437\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>Manticore \u0436\u0435 \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0432\u0441\u0435 \u044f\u0434\u0440\u0430<\/strong> \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e \u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0441\u0430\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442 \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0442\u044c, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0442, \u043d\u043e \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043e\u043d\u0430 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044f\u0434\u0440\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 (\u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u0430\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0438 \u0434\u0430\u043d\u043d\u044b\u043c) \u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430.<\/p>\n<p>\u041d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0448\u0430\u0440\u0434\u043e\u0432, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u0442\u044c \u044f\u0434\u0435\u0440 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0442\u043e \u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e: \u0432\u043e\u0442 \u0442\u0435\u0441\u0442 \u043d\u0430 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0438\u0437 \u043d\u0435\u0433\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0432 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c <strong>Manticore \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430<\/strong>. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0434\u0435\u0442\u0430\u043b\u0438 \u0438\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0430\u043c\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0436\u0435\u043b\u0435\u0437\u0435? \u0412\u043e\u0442 \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/db-benchmarks.com\/test-taxi\/\" rel=\"noopener noreferrer nofollow\">https:\/\/db-benchmarks.com\/test-taxi\/<\/a> (\u0432\u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043d\u0438\u0436\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0438 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438, \u043f\u0443\u0441\u0442\u043e\u0441\u043b\u043e\u0432\u0438\u044f \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435\u0439 \u0432\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442\u0435).<\/p>\n<figure class=\"full-width\"><figcaption>Manticore \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0442\u044e\u043d\u0435\u043d\u043e\u0433\u043e \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/figcaption><\/figure>\n<p>\u0412\u043e\u0442 \u043f\u043e\u043b\u044f\u0440\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f: \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e &#8212; \u0432\u0441\u0435\u0433\u043e 1.1 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 Hacker News. <strong>\u0418 \u0442\u0443\u0442 Manticore \u0432 \u0440\u0430\u0437\u044b \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430<\/strong>. \u0414\u0435\u0442\u0430\u043b\u0438 <a href=\"https:\/\/db-benchmarks.com\/test-hn-small\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<figure class=\"full-width\"><figcaption>Manticore \u0432 15.6 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 1.1 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432. <\/figcaption><\/figure>\n<p>\u0418 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0442\u0435\u0441\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043b\u043e\u0433\u043e\u0432 &#8212; 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043b\u043e\u0433\u043e\u0432 Nginx&#8217;\u0430 \u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b &#8212; <strong>\u041c\u0430\u043d\u0442\u0438\u043a\u043e\u0440\u0430 \u0432 22 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430<\/strong>. \u0412\u0441\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 <a href=\"https:\/\/db-benchmarks.com\/test-logs10m\/\" rel=\"noopener noreferrer nofollow\">https:\/\/db-benchmarks.com\/test-logs10m\/<\/a> .<\/p>\n<figure class=\"full-width\"><figcaption>Manticore \u0432 22 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u042d\u043b\u0430\u0441\u0442\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u0441\u0442\u0435 \u0432 10 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043b\u043e\u0433\u043e\u0432 Nginx. <\/figcaption><\/figure>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u0432 \u043d\u0438\u0437\u043a\u0438\u0439 latency \u043c\u044b \u0443\u043c\u0435\u0435\u043c, \u043c\u043e\u0436\u0435\u043c \u0438 \u0443 \u043d\u0430\u0441 \u044d\u0442\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u0438 \u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b.<\/p>\n<p><a class=\"anchor\" name=\"write_speed\" id=\"write_speed\"><\/a><\/p>\n<h3>\u258d\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438<\/h3>\n<p>\u0421\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u042d\u043b\u0430\u0441\u0442\u0438\u043a \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u043d\u0430 1.7 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0448\u0435 \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d:<\/p>\n<ul>\n<li>\n<p>\u0412 Elasticsearch &#8212; \u0437\u0430 28 \u0447\u0430\u0441\u043e\u0432 33 \u043c\u0438\u043d\u0443\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0412 Manticore &#8212; \u0437\u0430 1 \u0447\u0430\u0441 8 \u043c\u0438\u043d\u0443\u0442.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u043d\u0430 32-\u044f\u0434\u0435\u0440\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 SSD. \u041e\u0431\u044a\u0451\u043c\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u043f\u043b\u044e\u0441-\u043c\u0438\u043d\u0443\u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435. \u041f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c <a href=\"https:\/\/github.com\/db-benchmarks\/db-benchmarks\/tree\/main\/tests\/taxi\" rel=\"noopener noreferrer nofollow\">\u0437<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-335827","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/335827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=335827"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/335827\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=335827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=335827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=335827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}