{"id":14896,"date":"2021-01-11T12:55:25","date_gmt":"2021-01-11T07:25:25","guid":{"rendered":"https:\/\/www.botreetechnologies.com\/blog\/?p=14896"},"modified":"2021-01-22T10:18:28","modified_gmt":"2021-01-22T04:48:28","slug":"integrate-elasticsearch-with-spree-commerce","status":"publish","type":"post","link":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/","title":{"rendered":"Integrate Elasticsearch with Spree Commerce"},"content":{"rendered":"\n<p>Spree search kick is a rubygem that uses Elasticsearch and makes searches easy and in a user-friendly fashion.<\/p>\n\n\n\n<p>To get started with <a href=\"https:\/\/github.com\/ronzalo\/spree_searchkick\" target=\"_blank\" rel=\"noreferrer noopener\">spree_searchkick<\/a> gem, make sure that you have installed Elasticsearch in your system.<\/p>\n\n\n\n<p>Now, the question arises to everyone: what is Elasticsearch? And How to install it? and how does it work with searchkick gem? And many more.<\/p>\n\n\n\n<p>Experts from a <a href=\"https:\/\/www.botreetechnologies.com\/ruby-on-rails-development\">Ruby on Rails development company<\/a> answer all these questions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Elasticsearch?<\/strong><\/h2>\n\n\n\n<p>Elasticsearch<strong> <\/strong>is a scalable, distributed, and open-source analytics engine. It allows you <strong>to store<\/strong>, <strong>search,<\/strong> and <strong>analyze<\/strong> huge amounts of data.&nbsp;<\/p>\n\n\n\n<p>It is built on Apache Lucene and has tools for ingestion, enrichment, storage, analysis, and visualization. Elasticsearch offers indexing, storing, and analysis of data, making it easier to search for queries.&nbsp;<\/p>\n\n\n\n<p>It is generally needed when the application has a complex search feature and requirement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Built-in Elasticsearch Features<\/strong><\/h2>\n\n\n\n<p>Integrating elasticsearch is an exciting way to maximize the capabilities of your e-commerce store. The powerful, real-time, search analytics engine for all types of data. It allows &#8211;&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Optimization of quick searches by storing and indexing data<\/li><li>Efficient retrieval and aggregation of data<\/li><li>Blazing fast auto-search and auto-complete<\/li><li>Similar category presentation in E-commerce stores.<\/li><\/ul>\n\n\n\n<p>The built-in features of Elasticsearch include the following: &#8211;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Elasticsearch Index<\/strong><\/h3>\n\n\n\n<p>Index reduces the time it takes to look up data in Elasticsearch. Even when there are millions of products, Elasticsearch exceeds the performance of SQL database query solutions. <\/p>\n\n\n\n<p>Index organizes the data into categories, which then showcase the information when a keyword related to that category is entered. You can also access multiple pieces of indices or categories with it. The data organization in the Spree integrations of Elasticsearch leads to better search result performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Elasticsearch Aggregations<\/strong><\/h3>\n\n\n\n<p>Aggregations deliver analytical information across a data set. So if you want to determine which products are quickly selling in your store, then aggregations can perform calculations on data units and deliver the results. <\/p>\n\n\n\n<p>The data is grouped together using statistics and analytics, allowing to gather information when a user-query is presented.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Elasticsearch Cluster and Nodes<\/strong><\/h3>\n\n\n\n<p>When you want to scale your <a href=\"https:\/\/www.botreetechnologies.com\/blog\/shopify-ecommerce-store-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">ecommerce store<\/a>, clusters and nodes are important as they help in replication. A node is a running instance of Elasticsearch, while a cluster is a wide collection of nodes. <\/p>\n\n\n\n<p>While scaling, clusters &amp; nodes reduce redundancy, enabling shards to be properly distributed. It also secures data from overload and other related issues.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Elasticsearch Shards<\/strong><\/h3>\n\n\n\n<p>Data distributed across multiple nodes is known as shards. They are pieces of data rather than a collection. Shards can be replicated in such a way that it leads to redundancy, reducing the time taken for horizontal scalability.&nbsp;<\/p>\n\n\n\n<p>Let\u2019s learn how to use Elasticsearch with a spree searchkick gem.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to install Elasticsearch using Binary?<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Prerequisites<\/strong>:<\/h3>\n\n\n\n<p>Elastic search requires java to run in any system.<\/p>\n\n\n\n<p>The below command will show you the current version of java:<\/p>\n\n\n\n<p><code>$ java -version<\/code><\/p>\n\n\n\n<p>And, make sure that your JAVA_HOME variable is configured:<\/p>\n\n\n\n<p><code>$ echo $JAVA_HOME<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Installation<\/strong>:<\/h3>\n\n\n\n<p>Elasticsearch officially provides an apt repository to install it on the Ubuntu Linux system.<\/p>\n\n\n\n<p>Use the below command to install packages and import the GPG key for Elasticsearch packages.<\/p>\n\n\n\n<p><p><code>$ sudo apt-get install apt-transport-https<\/code><span style=\"font-size: inherit;\"> <\/span><code>$ wget -qO - https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch | sudo apt-key add -<\/code><\/p><\/p>\n\n\n\n<p>The below command will add a repository to install the latest Elasticsearch on your system:<\/p>\n\n\n\n<p><code>$ add-apt-repository \"deb https:\/\/artifacts.elastic.co\/packages\/7.x\/apt stable main\"<\/code><\/p>\n\n\n\n<p>Then, Runs the below commands to update cache and for install Elasticsearch:<\/p>\n\n\n\n<p><p><code>$ sudo apt-get update<\/code><span style=\"font-size: inherit;\"> <\/span><code>$ sudo apt-get install elasticsearch<\/code><\/p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Configurations<\/strong>:&nbsp;<\/h3>\n\n\n\n<p>After installing Elasticsearch in the system, you can customize this by editing the Elasticsearch configuration file. You can use any editor available in your system.<\/p>\n\n\n\n<p><code>$ sudo nano \/etc\/elasticsearch\/elasticsearch.yml<\/code><\/p>\n\n\n\n<p>You are able to change below values in a configuration file:<\/p>\n\n\n\n<p><code>network.hostcluster.namenode.name<\/code><\/p>\n\n\n\n<p>Now you are ready to launch Elasticsearch. To start automatically Elasticsearch service when the system boots up, you can use the below command.&nbsp;<\/p>\n\n\n\n<p><code>$ sudo \/bin\/systemctl enable elasticsearch.service<\/code><\/p>\n\n\n\n<p>Hit the below command to start the Elasticsearch service:<\/p>\n\n\n\n<p><p><code>$ sudo systemctl start elasticsearch.service<\/code><span style=\"font-size: inherit;\"> <\/span><code>$ sudo systemctl stop elasticsearch.service<\/code><\/p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Testing<\/strong>:&nbsp;<\/h3>\n\n\n\n<p>You can test the Elasticsearch service using the curl command-line utility.&nbsp; Run the below command to see Elasticsearch cluster details with the version.<\/p>\n\n\n\n<p><code>$ curl -X GET \"localhost:9200\/?pretty\"<\/code><\/p>\n\n\n<p><script src=\"https:\/\/gist.github.com\/dipakrathod-BTC\/7554e2c753c4fd3f0e6cae14a563b45c.js\"><\/script><\/p>\n\n\n<p>The basic requirement for the searchkick gem is fulfilled.<\/p>\n\n\n\n<p>Add searchkick and spree_searchkick gem to your Gemfile.<\/p>\n\n\n\n<p><code>gem 'searchkick'<\/code><br><code>gem 'spree_searchkick', github: 'ronzalo\/spree_searchkick', branch: '3-1-stable'<\/code><\/p>\n\n\n\n<p>Install the gem using bundler:<\/p>\n\n\n\n<p><code>bundle install<\/code><\/p>\n\n\n\n<p>Run the below commands to install dependencies:<\/p>\n\n\n\n<p><code>bundle exec rails g spree_searchkick:install<\/code><br><code>bundle exec rails searchkick:reindex:all<\/code><\/p>\n\n\n\n<p>The impact of spree searchkick gem using Elasticsearch:<\/p>\n\n\n\n<p>Depends on the input it will give auto-suggestion or hint so it provides easy product discovery.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"524\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/auto-suggestion-1024x524.png\" alt=\"input it will give auto-suggestion\" class=\"wp-image-14899\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/auto-suggestion-1024x524.png 1024w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/auto-suggestion-300x153.png 300w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/auto-suggestion-768x393.png 768w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/auto-suggestion-1536x785.png 1536w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/auto-suggestion.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Search result based on what you input:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"246\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/result-based-input.png\" alt=\"Search result based on what you input\" class=\"wp-image-14898\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/result-based-input.png 512w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/result-based-input-300x144.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Read Also: <a href=\"https:\/\/www.botreetechnologies.com\/blog\/elasticsearch-with-django-part-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Elasticsearch Engine Integration with Django<\/a><\/p><\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h3>\n\n\n\n<p>In this article, we first learned about Elasticsearch-rails. We also understood the features in the integration of Elasticsearch with your Spree Commerce store. Since developers often use the searchkick, Elasticsearch is important. <\/p>\n\n\n\n<p>The article also addressed the steps to install the tool and integrate with Spree store. We have discussed the prerequisites, configurations, installation, and testing of Elasticsearch Ruby using the searchkick gem for Spree stores.<\/p>\n\n\n\n<p>If you are looking for a Spree Commerce store with Elasticsearch capabilities, contact our expert <a href=\"https:\/\/www.botreetechnologies.com\/hire-ruby-on-rails-developers\">Ruby on Rails developer<\/a>. We will get started with your project within 48 hours! <\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.botreetechnologies.com\/contact\" target=\"_blank\" rel=\"noreferrer noopener\">Contact us<\/a> for a FREE CONSULTATION.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spree search kick is a rubygem that uses Elasticsearch and&#8230;<\/p>\n","protected":false},"author":53,"featured_media":14906,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,75,10],"tags":[],"class_list":["post-14896","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruby-on-rails","category-spree-commerce","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Integrate Elasticsearch with Spree Commerce<\/title>\n<meta name=\"description\" content=\"Need to know how Elasticsearch rails can be integrated with Spree commerce store? Here\u2019s an introduction and the steps in integration Elasticsearch with your Spree Commerce store.\" \/>\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.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrate Elasticsearch with Spree Commerce\" \/>\n<meta property=\"og:description\" content=\"Need to know how Elasticsearch rails can be integrated with Spree commerce store? Here\u2019s an introduction and the steps in integration Elasticsearch with your Spree Commerce store.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/\" \/>\n<meta property=\"og:site_name\" content=\"BoTree Technologies\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BoTreeTechnologies\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-11T07:25:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-22T04:48:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png\" \/>\n\t<meta property=\"og:image:width\" content=\"852\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Dipak Rathod\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:site\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dipak Rathod\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/\"},\"author\":{\"name\":\"Dipak Rathod\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/44d6a7367e50c1097ddc3b6f2d8b6abc\"},\"headline\":\"Integrate Elasticsearch with Spree Commerce\",\"datePublished\":\"2021-01-11T07:25:25+00:00\",\"dateModified\":\"2021-01-22T04:48:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/\"},\"wordCount\":822,\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png\",\"articleSection\":[\"Ruby on Rails\",\"Spree Commerce\",\"Technology\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/\",\"name\":\"Integrate Elasticsearch with Spree Commerce\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png\",\"datePublished\":\"2021-01-11T07:25:25+00:00\",\"dateModified\":\"2021-01-22T04:48:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/44d6a7367e50c1097ddc3b6f2d8b6abc\"},\"description\":\"Need to know how Elasticsearch rails can be integrated with Spree commerce store? Here\u2019s an introduction and the steps in integration Elasticsearch with your Spree Commerce store.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png\",\"width\":852,\"height\":420,\"caption\":\"How To Implement Elasticsearch in Spree Commerce\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.botreetechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrate Elasticsearch with Spree Commerce\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/\",\"name\":\"BoTree Technologies\",\"description\":\"Committed to inspire generation.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/44d6a7367e50c1097ddc3b6f2d8b6abc\",\"name\":\"Dipak Rathod\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/dipak-rathod-150x150.png\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/dipak-rathod-150x150.png\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/dipak-rathod-150x150.png\",\"caption\":\"Dipak Rathod\"},\"description\":\"I am a Ruby on Rails Developer. I love ruby, and problem solving and explore new things. Apart from that, I like Reading and listen to songs.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integrate Elasticsearch with Spree Commerce","description":"Need to know how Elasticsearch rails can be integrated with Spree commerce store? Here\u2019s an introduction and the steps in integration Elasticsearch with your Spree Commerce store.","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.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/","og_locale":"en_US","og_type":"article","og_title":"Integrate Elasticsearch with Spree Commerce","og_description":"Need to know how Elasticsearch rails can be integrated with Spree commerce store? Here\u2019s an introduction and the steps in integration Elasticsearch with your Spree Commerce store.","og_url":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/","og_site_name":"BoTree Technologies","article_publisher":"https:\/\/www.facebook.com\/BoTreeTechnologies\/","article_published_time":"2021-01-11T07:25:25+00:00","article_modified_time":"2021-01-22T04:48:28+00:00","og_image":[{"width":852,"height":420,"url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png","type":"image\/png"}],"author":"Dipak Rathod","twitter_card":"summary_large_image","twitter_creator":"@BoTreeTech","twitter_site":"@BoTreeTech","twitter_misc":{"Written by":"Dipak Rathod","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#article","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/"},"author":{"name":"Dipak Rathod","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/44d6a7367e50c1097ddc3b6f2d8b6abc"},"headline":"Integrate Elasticsearch with Spree Commerce","datePublished":"2021-01-11T07:25:25+00:00","dateModified":"2021-01-22T04:48:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/"},"wordCount":822,"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png","articleSection":["Ruby on Rails","Spree Commerce","Technology"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/","url":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/","name":"Integrate Elasticsearch with Spree Commerce","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage"},"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png","datePublished":"2021-01-11T07:25:25+00:00","dateModified":"2021-01-22T04:48:28+00:00","author":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/44d6a7367e50c1097ddc3b6f2d8b6abc"},"description":"Need to know how Elasticsearch rails can be integrated with Spree commerce store? Here\u2019s an introduction and the steps in integration Elasticsearch with your Spree Commerce store.","breadcrumb":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#primaryimage","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2021\/01\/integrate-elasticsearch-with-spree-commerce.png","width":852,"height":420,"caption":"How To Implement Elasticsearch in Spree Commerce"},{"@type":"BreadcrumbList","@id":"https:\/\/www.botreetechnologies.com\/blog\/integrate-elasticsearch-with-spree-commerce\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.botreetechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Integrate Elasticsearch with Spree Commerce"}]},{"@type":"WebSite","@id":"https:\/\/www.botreetechnologies.com\/blog\/#website","url":"https:\/\/www.botreetechnologies.com\/blog\/","name":"BoTree Technologies","description":"Committed to inspire generation.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/44d6a7367e50c1097ddc3b6f2d8b6abc","name":"Dipak Rathod","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/dipak-rathod-150x150.png","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/dipak-rathod-150x150.png","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/dipak-rathod-150x150.png","caption":"Dipak Rathod"},"description":"I am a Ruby on Rails Developer. I love ruby, and problem solving and explore new things. Apart from that, I like Reading and listen to songs."}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/14896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=14896"}],"version-history":[{"count":5,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/14896\/revisions"}],"predecessor-version":[{"id":14970,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/14896\/revisions\/14970"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media\/14906"}],"wp:attachment":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=14896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=14896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=14896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}