By Md. Iqbal Hasan on Wednesday, 12 July 2017
Category: Tutorials

How To Integrate Elastic Search in Joomla & Make Search Insanely Fast

        <p>Search is the first thing we do when we enter into internet. That is why Google became the #1 company in tech world. Whether it's <a href="https://www.google.com/" title="" class="">Google</a>, <a href="https://www.amazon.com/" title="" class="">Amazon</a>, <a href="https://www.facebook.com/" title="" class="">Facebook</a> or tiny little website, we prefer to search first. This is the fastest way to explore a website content.</p><p>At <a href="http://themexpert.com" title="" class="">ThemeXpert</a> we produce a lots of author and user driven contents. Blog, documentations, product sales pages are the example of author driven content ( by US ). Forum is the place where users ask us a question(tickets) and we answer them are example of user driven content.</p><p>Now here is the problem…</p><p>Our site built with several different components that store data to their own table and they has their own searching module.</p><p>So, if you search something on forum you will never get content suggestion from our documentation and vice versa.</p><p>We figure out the solution and we wanted to share with you so you can apply this to your Joomla website.</p>        
        <h2>Problem<br></h2>        
        <p>We list down problem that our users facing so we could provide better solution.</p><ul><li>Search is not unified. Each component has it's own search system.</li><li>Search is not fast enough.</li></ul><div class="selectionShareable"><br></div>      
        <h2>Solution<br></h2>       
        <p>We could have create some plugin that index all the site content to Joomla smart search component and display the result with a module.</p>

That is the first things came to our mind but we keep exploring for better solution. We wanted to off-load the Joomla smart search system from our site and make it really fast.

Turns out, Elastic Search is 'the most powerful and fastest' Joomla search extension on the planet. Which is based on Joomla ajax search, and it is a definitive choice for our requirements.

Then we search for a Joomla integration and surprisingly Joomla Geek already built a component to do all the heavy lifting for you.

We created an Amazon Elastic Search Service instance and integrated it with Geek ElasticSearch Component. They have extensive documentation for everything and excellent support.

Let's explore the search feature and see how fast it is... 

        <h3>
<span>Where to search?</span></h3>      <amp-img width="1241" height="635" layout="responsive" src="https://www.themexpert.com/images/easyblog_articles/446/download.jpg"></amp-img>
        <p>To search&nbsp;with any keyword in our website, you need to go to our site and will find a Joomla&nbsp;search module&nbsp;icon&nbsp;at the&nbsp;top, just right after the main navigation menu. By clicking on it, an elegant pop-up modal window will open up that lets you put your keywords on the certain&nbsp;text box and you will find a search&nbsp;button next to the text box. Either you can use that button to search or even you need not press any button after putting your desire keyword on the text field, you'll find the result in less than a microsecond.</p>      
        <h3>Smart User Interface<br></h3>       <amp-img width="954" height="550" layout="responsive" src="https://www.themexpert.com/images/easyblog_articles/446/ES1.png"></amp-img>
        <p>This Joomla search extension comes with&nbsp;a nifty user interface that nobody has a bit chance to be confused about. The main searching module consists of an empty search box and a button right beside that. There are a couple of filterable categories those can be chosen to get the exact result. That feature makes the Joomla&nbsp;search extension more fruitful and ensures the most flexible user experience.&nbsp;</p>     
        <h3>
<span>Instant Searching Result<br></span>

</amp-img>

This amazing Joomla search module can instantly give you back the result in a twinkle of an eye just by searching with any keyword you want. The mechanism of this Joomla search plugin is so powerful that it compares the keywords with all the existing contents and returns only the contents that match the keywords and the whole procedure consumes less than even a single second. 

        <h3>
<span>Search By Category Filtering<br></span>

</amp-img>

This Joomla search module lets you search by filtering with categories that will help you to find your desired content faster than ever before. Even if there is no contents exist for the keyword you provide, this Joomla smart search extension will politely show you that there is no result found for the keyword. 

        <h3>
<span>Real Time Result Update<br></span>

</amp-img>

ElasticSearch is built with injected capability that is able to show you result in a microsecond. In case you change the searching keyword, this Joomla search module will not let you wait a bit, instead show you the updated result instantly right in front of your eye. Isn't that smart?

This Joomla smart search module highly reduces the difficulties and provides you a hassle free searching experience.

        <h3>Extremely Fast<br></h3>     
        <p>The processing capability of this Joomla search module&nbsp;is so husky that user even can't feel it. So, no more waiting to find the thing you need, just write what you want and its next to your eyes instantly for the sake of its powerful mechanism. This Joomla smart search extension is&nbsp;undoubtedly the fastest searching procedure exists on the internet.</p>        
        <p><a href="https://www.joomlageek.com/product/component-geek-elasticsearch" title="">ElasticSearch</a> can effortlessly handle a huge amount of data and perform it's the tasks it's made for, without even a glitch. </p><p>Oh! Wait,. </p><p>You have another exciting news; we partnered with them and now you can get all Joomla Geek's premium products at 20% discount rate using the coupon THEMEXPERT20.</p>       
        <h4>Let's see at a glance the core features of Joomla Geek's ElasticSearch<br><br></h4>     
        <ul><li>Real-time search</li><li>Managing Big data</li><li>Support 3rd party extensions</li><li>Incremental Update</li><li>Cron Job</li><li>Advanced search module</li><li>Keep up-to-date</li><li>Manage Indexed Content</li><li>Support Amazon Elasticsearch and many more.</li></ul><div class="selectionShareable"><br></div>       
        <h4>​Now, let's look over the supported components for ElasticSearch.<br><br></h4>      <amp-img width="1020" height="753" layout="responsive" src="https://www.themexpert.com/images/easyblog_articles/446/Untitled-1-copy.png"></amp-img>
        <div class="row selectionShareable" data-responsive="400,300,200,100">
<div class="col col-md-4 selectionShareable" data-size="4">

        <ul><li>DigiCom</li><li>JomSocial</li><li>EasySocial</li><li>JReviews</li><li>FlexiContent</li><li>VirtueMart</li><li>HikaShop</li><li>JoomShoping</li><li>J2Store</li><li>MijoShop</li></ul>       </div>
<div class="col col-md-5 selectionShareable" data-size="5">

        <ul><li>DOCman</li><li>Kunena</li><li>EasyDiscuss</li><li>JEvents</li><li>AdsManager</li><li>EasyBlog</li><li>K2</li><li>DJ-Classifieds</li><li>DJ-Catalog2</li><li>MediaStore</li><li>Content</li></ul>        </div>

How To Apply This To Your Website ?

        <p><span>If you have a Joomla website with enough content then investing some $ on search is enough worth it. Just create a small instance on Amazon Elastic Search and purchase the JoomlaGeek Elasticsearch component and you are done.</span></p>

This will take your website search into a whole new level.

Leave Comments