{"id":15614,"date":"2014-09-25T12:39:25","date_gmt":"2014-09-25T07:09:25","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=15614"},"modified":"2014-09-25T12:42:23","modified_gmt":"2014-09-25T07:12:23","slug":"integrating-elasticsearch-with-aem","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/","title":{"rendered":"Integrating ElasticSearch with AEM"},"content":{"rendered":"<p>In adaptTo() 2014, I delivered a talk on &#8220;Integrating ElasticSearch with AEM&#8221;. It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that:<\/p>\n<ul>\n<li>How data is analyzed and indexed on the server<\/li>\n<li>Integration approaches with AEM that included push and pull indexing<\/li>\n<li>Demonstration showing Free Text Search and Faceting with Geometrixx Site<\/li>\n<li>An introduction to some more features : Advanced faceting, Percolator, Geo facet.<\/li>\n<li>In the end there was a demonstration showing how easy it is to add\/remove nodes in a cluster without having any downtime and any manual effort.<\/li>\n<\/ul>\n<p>The presentation for the same is on <a href=\"http:\/\/www.slideshare.net\/viveksachdeva\/elastic-search-adaptto2014\">slideshare<\/a>.<\/p>\n<p>As it was a 30 min talk, only some of the things could be included in there. Few points that worth mentioning\u00a0about\u00a0ElasticSearch that gives it edge over other frameworks are:<\/p>\n<ul>\n<li>ElasticSearch supports complex documents that could go any level deep as opposed to flat structure.<\/li>\n<li>Clustering is way easy and fast without using any additional plugin<\/li>\n<li>On the fly schema update : In development environment, you dont need to worry about the data and its type whereas when you are going on production you can always define schema to be strict so that data conforms to it. This saves lot of development time and effort.<\/li>\n<li>Percolator : Exactly reverse of traditional search. Here you have a query and your JSON document percolates through it. Much like &#8220;email labeling&#8221; that you see in gmail and other mail clients.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Hope you like it!!<\/p>\n<p>Vivek Sachdeva<br \/>\n@vivek_sach<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In adaptTo() 2014, I delivered a talk on &#8220;Integrating ElasticSearch with AEM&#8221;. It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM [&hellip;]<\/p>\n","protected":false},"author":48,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":42,"footnotes":""},"categories":[1395],"tags":[1525,4847,1207,1524],"class_list":["post-15614","post","type-post","status-publish","format-standard","hentry","category-big-data","tag-adapto-2014","tag-aem","tag-cq5","tag-elasticsearch-2"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"In adaptTo() 2014, I delivered a talk on &quot;Integrating ElasticSearch with AEM&quot;. It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Vivek Sachdeva\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Integrating ElasticSearch with AEM | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"In adaptTo() 2014, I delivered a talk on &quot;Integrating ElasticSearch with AEM&quot;. It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Integrating ElasticSearch with AEM | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In adaptTo() 2014, I delivered a talk on &quot;Integrating ElasticSearch with AEM&quot;. It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#article\",\"name\":\"Integrating ElasticSearch with AEM | TO THE NEW Blog\",\"headline\":\"Integrating ElasticSearch with AEM\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vivek-sachdeva\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2014-09-25T12:39:25+05:30\",\"dateModified\":\"2014-09-25T12:42:23+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#webpage\"},\"articleSection\":\"Big Data, adapto() 2014, AEM, CQ5, elasticsearch\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/big-data\\\/#listItem\",\"name\":\"Big Data\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/big-data\\\/#listItem\",\"position\":2,\"name\":\"Big Data\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/big-data\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#listItem\",\"name\":\"Integrating ElasticSearch with AEM\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#listItem\",\"position\":3,\"name\":\"Integrating ElasticSearch with AEM\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/big-data\\\/#listItem\",\"name\":\"Big Data\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vivek-sachdeva\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vivek-sachdeva\\\/\",\"name\":\"Vivek Sachdeva\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/e4057f7b-4721-48dd-a0f9-df1b70a274c4_vivek.sachdeva@tothenew.com.jpg\",\"width\":96,\"height\":96,\"caption\":\"Vivek Sachdeva\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/\",\"name\":\"Integrating ElasticSearch with AEM | TO THE NEW Blog\",\"description\":\"In adaptTo() 2014, I delivered a talk on \\\"Integrating ElasticSearch with AEM\\\". It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/integrating-elasticsearch-with-aem\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vivek-sachdeva\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vivek-sachdeva\\\/#author\"},\"datePublished\":\"2014-09-25T12:39:25+05:30\",\"dateModified\":\"2014-09-25T12:42:23+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Integrating ElasticSearch with AEM | TO THE NEW Blog","description":"In adaptTo() 2014, I delivered a talk on \"Integrating ElasticSearch with AEM\". It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM","canonical_url":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#article","name":"Integrating ElasticSearch with AEM | TO THE NEW Blog","headline":"Integrating ElasticSearch with AEM","author":{"@id":"https:\/\/www.tothenew.com\/blog\/author\/vivek-sachdeva\/#author"},"publisher":{"@id":"https:\/\/www.tothenew.com\/blog\/#organization"},"datePublished":"2014-09-25T12:39:25+05:30","dateModified":"2014-09-25T12:42:23+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#webpage"},"isPartOf":{"@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#webpage"},"articleSection":"Big Data, adapto() 2014, AEM, CQ5, elasticsearch"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.tothenew.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/category\/big-data\/#listItem","name":"Big Data"}},{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/category\/big-data\/#listItem","position":2,"name":"Big Data","item":"https:\/\/www.tothenew.com\/blog\/category\/big-data\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#listItem","name":"Integrating ElasticSearch with AEM"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#listItem","position":3,"name":"Integrating ElasticSearch with AEM","previousItem":{"@type":"ListItem","@id":"https:\/\/www.tothenew.com\/blog\/category\/big-data\/#listItem","name":"Big Data"}}]},{"@type":"Organization","@id":"https:\/\/www.tothenew.com\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/www.tothenew.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.tothenew.com\/blog\/author\/vivek-sachdeva\/#author","url":"https:\/\/www.tothenew.com\/blog\/author\/vivek-sachdeva\/","name":"Vivek Sachdeva","image":{"@type":"ImageObject","@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/e4057f7b-4721-48dd-a0f9-df1b70a274c4_vivek.sachdeva@tothenew.com.jpg","width":96,"height":96,"caption":"Vivek Sachdeva"}},{"@type":"WebPage","@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#webpage","url":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/","name":"Integrating ElasticSearch with AEM | TO THE NEW Blog","description":"In adaptTo() 2014, I delivered a talk on \"Integrating ElasticSearch with AEM\". It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.tothenew.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/#breadcrumblist"},"author":{"@id":"https:\/\/www.tothenew.com\/blog\/author\/vivek-sachdeva\/#author"},"creator":{"@id":"https:\/\/www.tothenew.com\/blog\/author\/vivek-sachdeva\/#author"},"datePublished":"2014-09-25T12:39:25+05:30","dateModified":"2014-09-25T12:42:23+05:30"},{"@type":"WebSite","@id":"https:\/\/www.tothenew.com\/blog\/#website","url":"https:\/\/www.tothenew.com\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.tothenew.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Integrating ElasticSearch with AEM | TO THE NEW Blog","og:description":"In adaptTo() 2014, I delivered a talk on &quot;Integrating ElasticSearch with AEM&quot;. It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM","og:url":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/","og:image":"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Integrating ElasticSearch with AEM | TO THE NEW Blog","twitter:description":"In adaptTo() 2014, I delivered a talk on &quot;Integrating ElasticSearch with AEM&quot;. It started with a brief introduction about ElasticSearch, its working and flexibilty when it comes to huge amount of data. Here is a brief review of topics covered after that: How data is analyzed and indexed on the server Integration approaches with AEM","twitter:image":"https:\/\/www.tothenew.com\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"15614","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-29 23:59:46","updated":"2024-02-29 09:34:09","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.tothenew.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.tothenew.com\/blog\/category\/big-data\/\" title=\"Big Data\">Big Data<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntegrating ElasticSearch with AEM\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.tothenew.com\/blog"},{"label":"Big Data","link":"https:\/\/www.tothenew.com\/blog\/category\/big-data\/"},{"label":"Integrating ElasticSearch with AEM","link":"https:\/\/www.tothenew.com\/blog\/integrating-elasticsearch-with-aem\/"}],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/15614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=15614"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/15614\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=15614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=15614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=15614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}