{"id":42,"date":"2014-12-16T19:22:00","date_gmt":"2014-12-16T19:21:59","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/"},"modified":"2014-12-16T19:22:00","modified_gmt":"2014-12-16T19:21:59","slug":"couchbase-and-full-text-search-couchbase-transport-elasticsearch","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/","title":{"rendered":"Couchbase and Full-text Search: The Couchbase Transport for Elasticsearch"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>UPDATED October 9, 2013<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>The Couchbase Transport for Elastic Search has been updated to work with Couchbase 2.2.0 and Elastic Search 0.90.5. \u00a0The detailed steps below have been updated to reflect the new version numbers.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Now available for your next content app \u00a0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>See\u00a0<\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/announcing-newer-version-couchbase-plug-elasticsearch\/\"><span>https:\/\/www.couchbase.com\/blog\/announcing-release-couchbase-plug-elasticsearch<\/span><\/a><span>\u00a0<\/span><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Couchbase Server 2.0 adds powerful indexing and querying capabilities through its distributed map reduce implementation. But in addition to that many applications, particularly content applications also need full-text search capabilities. \u00a0Today we are releasing a developer preview of the Couchbase Transport Plugin for Elastic Search. \u00a0This plugin uses the new Cross Data Center Replication functionality which will be a part of Couchbase Server 2.0. \u00a0Using this new transport, you can get started with Couchbase and ElasticSearch easily. \u00a0This blog explains how you can have this integration up and running in minutes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Getting Started<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First, we&#8217;ll need a Couchbase Cluster. \u00a0For our purposes a single instance running on your development machine is fine. \u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/download\/?next=true\" rel=\"nofollow\">Download and Install the right package for your platform.<\/a>\u00a0I&#8217;ll use the 64-bit RPM package of the Couchbase Server 2.0.0:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">?????????$ sudo rpm <span>&#8212;<\/span>install couchbase<span>&#8211;<\/span>server<span>&#8211;<\/span>enterprise_2.2.0_x86_64_openssl098.<span>rpm<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While going through the install wizard you can use all the default settings. However, be sure to select the &#8220;beer-sample&#8221; sample bucket to follow along with the examples below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/es-beer-sample.png\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we&#8217;re ready to install ElasticSearch. The current version of the plug-in works with\u00a0<a href=\"https:\/\/www.elasticsearch.org\/download\">ElasticSearch version 0.90.5<\/a>. Download this file and unzip the installation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ curl -sLO<br>\nhttps:\/\/download.elasticsearch.org\/elasticsearch\/elasticsearch\/elasticsearch-0.90.5.tar.gz<br>\n$ tar zxvf elasticsearch-0.90.5.tar.gz<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we have the ElasticSearch core, let&#8217;s add some plugins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first is called &#8220;head&#8221;. It provides a basic web UI to ElasticSearch so that we can more easily see what is going on. Installation is as simple as:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ cd elasticsearch-0.90.5<br>\n$ bin\/plugin -install mobz\/elasticsearch-head<br>\n-&gt; Installing mobz\/elasticsearch-head&#8230;<br>\nTrying https:\/\/github.com\/mobz\/elasticsearch-head\/zipball\/master&#8230; (assuming site plugin)<br>\nDownloading &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.DONE<br>\nIdentified as a _site plugin, moving to _site structure &#8230;<br>\nInstalled head<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we are ready to install the Couchbase plug-in. Installation is just as simple as any other plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ bin\/plugin -install transport-couchbase -url https:\/\/packages.couchbase.com.s3.amazonaws.com\/releases\/elastic-search-adapter\/1.2.0\/elasticsearch-transport-couchbase-1.2.0.zip<br>\n-&gt; Installing transport-couchbase&#8230;<br>\nTrying https:\/\/packages.couchbase.com.s3.amazonaws.com\/releases\/elastic-search-adapter\/1.2.0\/elasticsearch-transport-couchbase-1.2.0.zip&#8230;<br>\nDownloading &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;DONE<br>\nInstalled transport-couchbase<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now that the plug-in is installed we need to set the password for the Couchbase transport.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ echo &#8220;couchbase.password: password&#8221; &gt;&gt; config\/elasticsearch.yml<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This sets the password to the literal string &#8220;password&#8221;. The username defaults to &#8220;Administrator&#8221;, but can be specified in &#8220;couchbase.username&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All the plug-ins we need are installed, let&#8217;s go ahead and start ElasticSearch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ bin\/elasticsearch<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This starts ElasticSearch and puts it into the background.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuring ElasticSearch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now that the plug-in is installed we need to install an index template that sets up some good defaults when working with Couchbase. All of these settings can be overridden by your own templates, or updated on a per-index basis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ curl -XPUT https:\/\/localhost:9200\/_template\/couchbase -d @plugins\/transport-couchbase\/couchbase_template.json<br>\n{&#8220;ok&#8221;:true,&#8221;acknowledged&#8221;:true}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, for each Couchbase bucket we want to search we&#8217;ll need to create a corresponding index in ElasticSearch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$ curl -XPUT https:\/\/localhost:9200\/beer-sample<br>\n{&#8220;ok&#8221;:true,&#8221;acknowledged&#8221;:true}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it, now we&#8217;re ready to configure the Couchbase side.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuring Couchbase Server<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Couchbase plug-in for ElasticSearch works by taking advantage of the Cross Datacenter Replication (XDCR) feature introduced in Couchbase Server 2.0. The first step is to navigate to the Replications tab the in UI. Now click the\u00a0<strong>Create Cluster Reference<\/strong>\u00a0button. Name this cluster\u00a0<strong>ElasticSearch<\/strong>\u00a0and point it to the address\u00a0<strong>127.0.0.1:9091<\/strong>\u00a0(the default port used by this plug-in). The username field should be Administrator and the password field should match the value you configured in the previous section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/es-cluster-reference.png\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, to start the replication press the\u00a0<strong>Create Replication<\/strong>\u00a0button. Select the\u00a0<strong>beer-sample<\/strong>\u00a0bucket, the remote cluster\u00a0<strong>ElasticSearch<\/strong>\u00a0and type in the name of the remote bucket\u00a0<strong>beer-sample<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/es-replication.png\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you press the\u00a0<strong>Replicate<\/strong>\u00a0button the data will begin transferring.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integration Complete<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s check on the progress of the transfer by visiting\u00a0<a href=\"https:\/\/127.0.0.1:9200\/_plugin\/head\/\" rel=\"nofollow\">https:\/\/127.0.0.1:9200\/_plugin\/head\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/es-overview.png\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The document count will increase in ElasticSearch and will ultimately be higher than the document count we see in Couchbase. This is OK and happens because we&#8217;re also storing replication checkpoint documents. Now let&#8217;s trying running a simple search to verify the data was properly indexed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s search for one of my favorite beers by opening the following URL in your browser:\u00a0<a href=\"https:\/\/localhost:9200\/beer-sample\/_search?q=duchesse\" rel=\"nofollow\">https:\/\/localhost:9200\/beer-sample\/_search?q=duchesse<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You should see the JSON output below:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/es-beer.png\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We see that the search matched exactly one document. But notice that in the source section we don&#8217;t see the contents of the beer document. This is done by design, when we installed the index templates, we disabled storing the full body of the document. The reason is simple, we already have incredibly fast access to the documents in Couchbase. Let&#8217;s go back to the Couchbase UI and look at the document returned by the search.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From the Couchbase UI navigate to the the Data Buckets tab, then click the Documents button next to the beer-sample bucket. In the document ID field we&#8217;ll paste in the ID returned by the search, 110fa6d6b2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/sites\/default\/files\/uploads\/all\/images\/es-beer-in-couchbase.png\" alt=\"\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Success! This is the beer we were looking for.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Next Steps<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">At this point you have your Couchbase Cluster continuously replicating data to your ElasticSearch Cluster. We&#8217;ve only shown a very basic ElasticSearch query, much more complex queries are possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more information:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-server\/connectors\/elasticsearch\/\">Download the Couchbase Plug-in for ElasticSearch<\/a><\/li>\n\n\n<li><a href=\"https:\/\/github.com\/couchbaselabs\/elasticsearch-transport-couchbase\" rel=\"nofollow\">Couchbase Plug-in for ElasticSearch on Github<\/a><\/li>\n\n\n<li>For more details about ElasticSearch queries consult the\u00a0<a href=\"https:\/\/www.elasticsearch.org\/guide\/\" rel=\"nofollow\">ElasticSearch Guide<\/a><\/li>\n\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>UPDATED October 9, 2013 The Couchbase Transport for Elastic Search has been updated to work with Couchbase 2.2.0 and Elastic Search 0.90.5. \u00a0The detailed steps below have been updated to reflect the new version numbers. Now available for your next content app \u00a0 See\u00a0https:\/\/www.couchbase.com\/blog\/announcing-release-couchbase-plug-elasticsearch\u00a0 Couchbase Server 2.0 adds powerful indexing and querying capabilities through its [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_acf":"","footnotes":""},"categories":[1],"tags":[],"ppma_author":[23],"class_list":["post-42","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>The Couchbase Transport for Elasticsearch Updated<\/title>\n<meta name=\"description\" content=\"Most importantly, the blog covers how to use and integrate the new Couchbase transport plugin for Elasticsearch and get running in minutes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase and Full-text Search: The Couchbase Transport for Elasticsearch\" \/>\n<meta property=\"og:description\" content=\"Most importantly, the blog covers how to use and integrate the new Couchbase transport plugin for Elasticsearch and get running in minutes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:21:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marty Schoch, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marty Schoch, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/\"},\"author\":{\"name\":\"Marty Schoch, Senior Software Engineer, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/8391bac860956a77004a3267314699b5\"},\"headline\":\"Couchbase and Full-text Search: The Couchbase Transport for Elasticsearch\",\"datePublished\":\"2014-12-16T19:21:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/\"},\"wordCount\":957,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/\",\"name\":\"The Couchbase Transport for Elasticsearch Updated\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:21:59+00:00\",\"description\":\"Most importantly, the blog covers how to use and integrate the new Couchbase transport plugin for Elasticsearch and get running in minutes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase and Full-text Search: The Couchbase Transport for Elasticsearch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/8391bac860956a77004a3267314699b5\",\"name\":\"Marty Schoch, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2986697e6cd5f3ee6681e1e2af2f1097f0a0025e42b0327c9f09db42c2fc55b8?s=96&d=mm&r=ga82953547a154c93c3be4a865f6a0425\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2986697e6cd5f3ee6681e1e2af2f1097f0a0025e42b0327c9f09db42c2fc55b8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2986697e6cd5f3ee6681e1e2af2f1097f0a0025e42b0327c9f09db42c2fc55b8?s=96&d=mm&r=g\",\"caption\":\"Marty Schoch, Senior Software Engineer, Couchbase\"},\"description\":\"Marty Schoch is a Senior Software Engineer at Couchbase. Marty is the author of the Couchbase Plugin for Elasticsearch and early versions of N1QL. Marty is also a core contributor to the Couchbase Go SDK and has worked on many experimental Couchbase Labs projects using Go. Currently, Marty is researching new index technology for future versions of Couchbase. He holds a bachelor's degree in computer science from the University of Maryland, College Park.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/author\\\/marty-schoch\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Couchbase Transport for Elasticsearch Updated","description":"Most importantly, the blog covers how to use and integrate the new Couchbase transport plugin for Elasticsearch and get running in minutes.","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:\/\/www.couchbase.com\/blog\/pt\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase and Full-text Search: The Couchbase Transport for Elasticsearch","og_description":"Most importantly, the blog covers how to use and integrate the new Couchbase transport plugin for Elasticsearch and get running in minutes.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:21:59+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Marty Schoch, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Marty Schoch, Senior Software Engineer, Couchbase","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/"},"author":{"name":"Marty Schoch, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/8391bac860956a77004a3267314699b5"},"headline":"Couchbase and Full-text Search: The Couchbase Transport for Elasticsearch","datePublished":"2014-12-16T19:21:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/"},"wordCount":957,"commentCount":5,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/","name":"The Couchbase Transport for Elasticsearch Updated","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:21:59+00:00","description":"Most importantly, the blog covers how to use and integrate the new Couchbase transport plugin for Elasticsearch and get running in minutes.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-and-full-text-search-couchbase-transport-elasticsearch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase and Full-text Search: The Couchbase Transport for Elasticsearch"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/8391bac860956a77004a3267314699b5","name":"Marty Schoch, Senior Software Engineer, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/2986697e6cd5f3ee6681e1e2af2f1097f0a0025e42b0327c9f09db42c2fc55b8?s=96&d=mm&r=ga82953547a154c93c3be4a865f6a0425","url":"https:\/\/secure.gravatar.com\/avatar\/2986697e6cd5f3ee6681e1e2af2f1097f0a0025e42b0327c9f09db42c2fc55b8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2986697e6cd5f3ee6681e1e2af2f1097f0a0025e42b0327c9f09db42c2fc55b8?s=96&d=mm&r=g","caption":"Marty Schoch, Senior Software Engineer, Couchbase"},"description":"Marty Schoch is a Senior Software Engineer at Couchbase. Marty is the author of the Couchbase Plugin for Elasticsearch and early versions of N1QL. Marty is also a core contributor to the Couchbase Go SDK and has worked on many experimental Couchbase Labs projects using Go. Currently, Marty is researching new index technology for future versions of Couchbase. He holds a bachelor's degree in computer science from the University of Maryland, College Park.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/marty-schoch\/"}]}},"acf":[],"authors":[{"term_id":23,"user_id":16,"is_guest":0,"slug":"marty-schoch","display_name":"Marty Schoch, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"Marty","last_name":"Schoch","user_url":"","job_title":"","description":"Marty Schoch is a Senior Software Engineer at Couchbase. Marty is the author of the Couchbase Plugin for Elasticsearch and early versions of N1QL. Marty is also a core contributor to the Couchbase Go SDK and has worked on many experimental Couchbase Labs projects using Go. Currently, Marty is researching new index technology for future versions of Couchbase. He holds a bachelor's degree in computer science from the University of Maryland, College Park."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=42"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}