{"id":1282,"date":"2020-01-28T00:42:00","date_gmt":"2020-01-28T05:42:00","guid":{"rendered":"http:\/\/meetup4567.wpengine.com\/?p=1282"},"modified":"2021-06-23T18:17:03","modified_gmt":"2021-06-23T22:17:03","slug":"meetups-new-search-engine","status":"publish","type":"post","link":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/","title":{"rendered":"Meetup&#8217;s New Search Engine"},"content":{"rendered":"\n<p>Have you tried to search on Meetup for an event to attend or a community to join? Historically, Google has done a better job at that than Meetup itself, but we have been working hard to change that. Roughly 10% of Meetup users are already seeing far better search results, and over the next few months we will be gradually rolling this out to everyone.<\/p>\n\n\n\n<p>Search is a fascinating problem at Meetup. It has to cover interests, events, groups, time constraints and location constraints. At any given point in time, there are around 300,000 events around the world that someone could theoretically decide to attend, and over 300,000 groups to possibly join. However, because events happen in-person, there are interesting challenges around population and event density.<\/p>\n\n\n\n<p>Our goal with search is simple. We want to help more members find events that match their interests, and thus help more organizers run thriving events and communities. Our early tests of our rebuilt search engine are showing very promising signs, with a 12% increase in event RSVPs and a 10% increase in people joining groups. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Have We Done So Far?<\/strong><\/h3>\n\n\n\n<p>First, we needed to invest in a new technical foundation for search. To enable quick and effective search improvements for our customers, we decided to integrate with ElasticSearch, a leading search and analytics engine. <\/p>\n\n\n\n<p>After building the foundation, we focused our initial efforts on improving the relevance of event search results. It\u2019s important to us that if our organizers are going through the effort of scheduling events, any interested members can easily find them when browsing on Meetup.\u00a0<\/p>\n\n\n\n<p>At a more nuanced level, we set a goal to be able to quickly and accurately parse and match customer search queries to the hundreds of thousands of events organizers have scheduled, ultimately returning the most relevant events for our customers.<\/p>\n\n\n\n<p>To accomplish this, we leveraged ElasticSearch to: <\/p>\n\n\n\n<ul><li>Break down customer search queries to understand the intent of the search keywords<\/li><li> Analyze, standardize, and store the primary keywords found in event and group titles and descriptions<\/li><li> Assign relevance weighting to the matches between search queries and event and group information<\/li><li> Use location and time data to rank and filter events that make sense for the customer<\/li><li> Display the most relevant events, with key event details, back to the customer searching<\/li><li> Store and analyze search and performance data to measure the effectiveness of the search experience<\/li><\/ul>\n\n\n\n<p>To understand how this new ElasticSearch-based experience performed compared to our existing search experience, we launched an A\/B test on our new logged-out homepage (another ongoing experiment). After four weeks, we saw clear signs that the new search model is meaningfully better at helping members discover relevant events. <\/p>\n\n\n\n<p>In our work, we learned that the most commonly searched for keywords are topic based queries like \u201chiking,\u201d \u201cboard games,\u201d and \u201cdata science.\u201d However, because Meetup is so diverse &#8212; a fact we\u2019re extremely proud of &#8212; search has a very long-tail distribution of search queries, with the top 1,000 queries accounting for only 50% of the total. <\/p>\n\n\n\n<p>With a better search engine, we\u2019ve been getting even better signals of where the supply and demand sides of our marketplace are mismatched. We can use this information to better set member expectations and to help organizers spot opportunities for community growth.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What&#8217;s Next?<\/strong><\/h3>\n\n\n\n<p>We\u2019re excited to incorporate our initial learnings, in addition to ongoing feedback from our members and organizers, to deliver more search improvements in the coming months. In Q1, we will continue to improve the search relevance algorithm, add exposure to the new search experience on desktop and mobile web, and bring the improved experience to Android and iOS. In Q2, we will improve the group search experience, and add more personalization and filtering capabilities, and increase exposure of the new search experience.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"post-excerpt\"><p>Meetup has a new search engine in the works that delivers far better results.<\/p>\n<\/div>","protected":false},"author":45,"featured_media":1291,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Meetup&#039;s New Search Engine - Meetup Blog<\/title>\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.meetup.com\/blog\/meetups-new-search-engine\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Meetup&#039;s New Search Engine - Meetup Blog\" \/>\n<meta property=\"og:description\" content=\"Meetup has a new search engine in the works that delivers far better results.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/\" \/>\n<meta property=\"og:site_name\" content=\"Meetup Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-28T05:42:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-23T22:17:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.meetup.com\/blog\/wp-content\/uploads\/2020\/01\/Search_mobile-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Meetup Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Meetup Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/\"},\"author\":{\"name\":\"Meetup Team\",\"@id\":\"https:\/\/www.meetup.com\/blog\/#\/schema\/person\/c0db661585f6f7c458bb56961918a914\"},\"headline\":\"Meetup&#8217;s New Search Engine\",\"datePublished\":\"2020-01-28T05:42:00+00:00\",\"dateModified\":\"2021-06-23T22:17:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/\"},\"wordCount\":635,\"publisher\":{\"@id\":\"https:\/\/www.meetup.com\/blog\/#organization\"},\"articleSection\":[\"New at Meetup\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/\",\"url\":\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/\",\"name\":\"Meetup's New Search Engine - Meetup Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.meetup.com\/blog\/#website\"},\"datePublished\":\"2020-01-28T05:42:00+00:00\",\"dateModified\":\"2021-06-23T22:17:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.meetup.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Meetup&#8217;s New Search Engine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.meetup.com\/blog\/#website\",\"url\":\"https:\/\/www.meetup.com\/blog\/\",\"name\":\"Meetup Blog\",\"description\":\"Community Matters\",\"publisher\":{\"@id\":\"https:\/\/www.meetup.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.meetup.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.meetup.com\/blog\/#organization\",\"name\":\"Meetup\",\"url\":\"https:\/\/www.meetup.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.meetup.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.meetup.com\/blog\/wp-content\/uploads\/2021\/05\/meetup-logo-swarm.png\",\"contentUrl\":\"https:\/\/www.meetup.com\/blog\/wp-content\/uploads\/2021\/05\/meetup-logo-swarm.png\",\"width\":130,\"height\":124,\"caption\":\"Meetup\"},\"image\":{\"@id\":\"https:\/\/www.meetup.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.meetup.com\/blog\/#\/schema\/person\/c0db661585f6f7c458bb56961918a914\",\"name\":\"Meetup Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.meetup.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9aba46ee9b739a3dabdad003540a60bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9aba46ee9b739a3dabdad003540a60bc?s=96&d=mm&r=g\",\"caption\":\"Meetup Team\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Meetup's New Search Engine - Meetup Blog","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.meetup.com\/blog\/meetups-new-search-engine\/","og_locale":"en_US","og_type":"article","og_title":"Meetup's New Search Engine - Meetup Blog","og_description":"Meetup has a new search engine in the works that delivers far better results.","og_url":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/","og_site_name":"Meetup Blog","article_published_time":"2020-01-28T05:42:00+00:00","article_modified_time":"2021-06-23T22:17:03+00:00","og_image":[{"width":1120,"height":630,"url":"https:\/\/www.meetup.com\/blog\/wp-content\/uploads\/2020\/01\/Search_mobile-1.png","type":"image\/png"}],"author":"Meetup Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Meetup Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/#article","isPartOf":{"@id":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/"},"author":{"name":"Meetup Team","@id":"https:\/\/www.meetup.com\/blog\/#\/schema\/person\/c0db661585f6f7c458bb56961918a914"},"headline":"Meetup&#8217;s New Search Engine","datePublished":"2020-01-28T05:42:00+00:00","dateModified":"2021-06-23T22:17:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/"},"wordCount":635,"publisher":{"@id":"https:\/\/www.meetup.com\/blog\/#organization"},"articleSection":["New at Meetup"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/","url":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/","name":"Meetup's New Search Engine - Meetup Blog","isPartOf":{"@id":"https:\/\/www.meetup.com\/blog\/#website"},"datePublished":"2020-01-28T05:42:00+00:00","dateModified":"2021-06-23T22:17:03+00:00","breadcrumb":{"@id":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.meetup.com\/blog\/meetups-new-search-engine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.meetup.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Meetup&#8217;s New Search Engine"}]},{"@type":"WebSite","@id":"https:\/\/www.meetup.com\/blog\/#website","url":"https:\/\/www.meetup.com\/blog\/","name":"Meetup Blog","description":"Community Matters","publisher":{"@id":"https:\/\/www.meetup.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.meetup.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.meetup.com\/blog\/#organization","name":"Meetup","url":"https:\/\/www.meetup.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.meetup.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.meetup.com\/blog\/wp-content\/uploads\/2021\/05\/meetup-logo-swarm.png","contentUrl":"https:\/\/www.meetup.com\/blog\/wp-content\/uploads\/2021\/05\/meetup-logo-swarm.png","width":130,"height":124,"caption":"Meetup"},"image":{"@id":"https:\/\/www.meetup.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.meetup.com\/blog\/#\/schema\/person\/c0db661585f6f7c458bb56961918a914","name":"Meetup Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.meetup.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9aba46ee9b739a3dabdad003540a60bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9aba46ee9b739a3dabdad003540a60bc?s=96&d=mm&r=g","caption":"Meetup Team"}}]}},"_links":{"self":[{"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/posts\/1282"}],"collection":[{"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/comments?post=1282"}],"version-history":[{"count":2,"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/posts\/1282\/revisions"}],"predecessor-version":[{"id":1348,"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/posts\/1282\/revisions\/1348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/media\/1291"}],"wp:attachment":[{"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/media?parent=1282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/categories?post=1282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.meetup.com\/blog\/wp-json\/wp\/v2\/tags?post=1282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}