{"id":197,"date":"2014-09-24T10:32:27","date_gmt":"2014-09-24T10:32:27","guid":{"rendered":"http:\/\/poeditor.com\/blog\/?p=197"},"modified":"2024-02-14T11:52:43","modified_gmt":"2024-02-14T11:52:43","slug":"new-translation-memory-engine","status":"publish","type":"post","link":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/","title":{"rendered":"POEditor has a new Translation Memory Engine"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-204\" src=\"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2014\/09\/esp_03.jpg\" alt=\"esp_03\" width=\"248\" height=\"151\" \/>Here at POEditor, we&#8217;re always trying to optimize and improve performance. For this reason, in the past few weeks, we&#8217;ve been really busy reconstructing our <a href=\"https:\/\/poeditor.com\/help\/how_to_use_translation_memory\" target=\"_blank\" rel=\"noopener noreferrer\">Translation Memory<\/a> engine.<\/p>\n<p>Given the growth rate of POEditor and the number of strings in large accounts, we\u00a0began noticing\u00a0some delay in the\u00a0TM for suggested translations, especially when the system searched for translations of small strings (such as &#8220;Account&#8221; or &#8220;Cancel&#8221;). Some tests and debugging quickly pointed us\u00a0to\u00a0the database queries, which had become\u00a0slower as the database increased.<\/p>\n<p>We then took a radical decision, to\u00a0move all the TM related searches to a dedicated search engine. After lots of research and tests, we choose <a href=\"http:\/\/www.elasticsearch.org\/\">Elasticsearch<\/a>, which is based on the powerful Apache Lucene project. Elasticsearch is a flexible and\u00a0powerful open source, distributed, real-time search and analytics engine, running on Java.<\/p>\n<p>To cut the technical stuff short, the performance improved by a factor of more than 10 times in some cases and it&#8217;s expected that the future growth won&#8217;t affect the system performance as it did before this.<\/p>\n<p>We would like\u00a0to see you test the limits of the Translation Memory engine, with countless translations\u00a0from old and new localization projects. You will surely be compelled\u00a0by how this powerful piece of software\u00a0enhances the automated part of the POEditor experience!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here at POEditor, we&#8217;re always trying to optimize and improve performance. For this reason, in the past few weeks, we&#8217;ve been really busy reconstructing our Translation Memory engine. Given the growth rate of POEditor and the number of strings in large accounts, we\u00a0began noticing\u00a0some delay in the\u00a0TM for suggested translations, especially when the system searched [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-197","post","type-post","status-publish","format-standard","hentry","category-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>POEditor has a new Translation Memory Engine - POEditor Blog<\/title>\n<meta name=\"description\" content=\"The translation management platform POEditor can automate collaborative localization projects a lot. Find out about the Translation Memory&#039;s role in this.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"POEditor has a new Translation Memory Engine - POEditor Blog\" \/>\n<meta property=\"og:description\" content=\"The translation management platform POEditor can automate collaborative localization projects a lot. Find out about the Translation Memory&#039;s role in this.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/\" \/>\n<meta property=\"og:site_name\" content=\"POEditor Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/POEditor\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-24T10:32:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-14T11:52:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2014\/09\/esp_03.jpg\" \/>\n<meta name=\"author\" content=\"POEditor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@poeditor\" \/>\n<meta name=\"twitter:site\" content=\"@poeditor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"POEditor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/\"},\"author\":{\"name\":\"POEditor\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/person\\\/db77eb2d09539eaac83dcd8f2af06b17\"},\"headline\":\"POEditor has a new Translation Memory Engine\",\"datePublished\":\"2014-09-24T10:32:27+00:00\",\"dateModified\":\"2024-02-14T11:52:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/\"},\"wordCount\":230,\"publisher\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/esp_03.jpg\",\"articleSection\":[\"Product updates\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/\",\"name\":\"POEditor has a new Translation Memory Engine - POEditor Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/esp_03.jpg\",\"datePublished\":\"2014-09-24T10:32:27+00:00\",\"dateModified\":\"2024-02-14T11:52:43+00:00\",\"description\":\"The translation management platform POEditor can automate collaborative localization projects a lot. Find out about the Translation Memory's role in this.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/#primaryimage\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/esp_03.jpg\",\"contentUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/esp_03.jpg\",\"width\":248,\"height\":151,\"caption\":\"esp_03\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/new-translation-memory-engine\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"POEditor has a new Translation Memory Engine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/\",\"name\":\"POEditor Blog\",\"description\":\"All about translation and localization management\",\"publisher\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#organization\",\"name\":\"POEditor\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/logo_head_512_transparent.png\",\"contentUrl\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/logo_head_512_transparent.png\",\"width\":512,\"height\":512,\"caption\":\"POEditor\"},\"image\":{\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/POEditor\",\"https:\\\/\\\/x.com\\\/poeditor\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/poeditor\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCXAk1u8N49VRMAqNneENCFA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/#\\\/schema\\\/person\\\/db77eb2d09539eaac83dcd8f2af06b17\",\"name\":\"POEditor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g\",\"caption\":\"POEditor\"},\"url\":\"https:\\\/\\\/poeditor.com\\\/blog\\\/author\\\/poeditor\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"POEditor has a new Translation Memory Engine - POEditor Blog","description":"The translation management platform POEditor can automate collaborative localization projects a lot. Find out about the Translation Memory's role in this.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/","og_locale":"en_US","og_type":"article","og_title":"POEditor has a new Translation Memory Engine - POEditor Blog","og_description":"The translation management platform POEditor can automate collaborative localization projects a lot. Find out about the Translation Memory's role in this.","og_url":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/","og_site_name":"POEditor Blog","article_publisher":"https:\/\/www.facebook.com\/POEditor","article_published_time":"2014-09-24T10:32:27+00:00","article_modified_time":"2024-02-14T11:52:43+00:00","og_image":[{"url":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2014\/09\/esp_03.jpg","type":"","width":"","height":""}],"author":"POEditor","twitter_card":"summary_large_image","twitter_creator":"@poeditor","twitter_site":"@poeditor","twitter_misc":{"Written by":"POEditor","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/#article","isPartOf":{"@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/"},"author":{"name":"POEditor","@id":"https:\/\/poeditor.com\/blog\/#\/schema\/person\/db77eb2d09539eaac83dcd8f2af06b17"},"headline":"POEditor has a new Translation Memory Engine","datePublished":"2014-09-24T10:32:27+00:00","dateModified":"2024-02-14T11:52:43+00:00","mainEntityOfPage":{"@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/"},"wordCount":230,"publisher":{"@id":"https:\/\/poeditor.com\/blog\/#organization"},"image":{"@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/#primaryimage"},"thumbnailUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2014\/09\/esp_03.jpg","articleSection":["Product updates"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/","url":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/","name":"POEditor has a new Translation Memory Engine - POEditor Blog","isPartOf":{"@id":"https:\/\/poeditor.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/#primaryimage"},"image":{"@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/#primaryimage"},"thumbnailUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2014\/09\/esp_03.jpg","datePublished":"2014-09-24T10:32:27+00:00","dateModified":"2024-02-14T11:52:43+00:00","description":"The translation management platform POEditor can automate collaborative localization projects a lot. Find out about the Translation Memory's role in this.","breadcrumb":{"@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/#primaryimage","url":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2014\/09\/esp_03.jpg","contentUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2014\/09\/esp_03.jpg","width":248,"height":151,"caption":"esp_03"},{"@type":"BreadcrumbList","@id":"https:\/\/poeditor.com\/blog\/new-translation-memory-engine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/poeditor.com\/blog\/"},{"@type":"ListItem","position":2,"name":"POEditor has a new Translation Memory Engine"}]},{"@type":"WebSite","@id":"https:\/\/poeditor.com\/blog\/#website","url":"https:\/\/poeditor.com\/blog\/","name":"POEditor Blog","description":"All about translation and localization management","publisher":{"@id":"https:\/\/poeditor.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/poeditor.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/poeditor.com\/blog\/#organization","name":"POEditor","url":"https:\/\/poeditor.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/poeditor.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2019\/11\/logo_head_512_transparent.png","contentUrl":"https:\/\/poeditor.com\/blog\/wp-content\/uploads\/2019\/11\/logo_head_512_transparent.png","width":512,"height":512,"caption":"POEditor"},"image":{"@id":"https:\/\/poeditor.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/POEditor","https:\/\/x.com\/poeditor","https:\/\/www.linkedin.com\/company\/poeditor\/","https:\/\/www.youtube.com\/channel\/UCXAk1u8N49VRMAqNneENCFA"]},{"@type":"Person","@id":"https:\/\/poeditor.com\/blog\/#\/schema\/person\/db77eb2d09539eaac83dcd8f2af06b17","name":"POEditor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/95bca2c465fe6134f210cb2f2fbed4f71bf37833fb285624320e808c865695c1?s=96&d=mm&r=g","caption":"POEditor"},"url":"https:\/\/poeditor.com\/blog\/author\/poeditor\/"}]}},"_links":{"self":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts\/197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/comments?post=197"}],"version-history":[{"count":10,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts\/197\/revisions"}],"predecessor-version":[{"id":1777,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/posts\/197\/revisions\/1777"}],"wp:attachment":[{"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/media?parent=197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/categories?post=197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/poeditor.com\/blog\/wp-json\/wp\/v2\/tags?post=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}