Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
This course will give you the tools you need to create your own custom search application. Throughout this course, you'll see how rewarding Elasticsearch can be to work with and how to use it to build a real search application complete with results, highlighting, filters, and autocomplete.
Starting with an introduction to Elasticsearch and client-side applications, we'll then move on to learn how Elasticsearch automatically classifies field types, and what to do if they need to be overridden. We will also cover many of the query types that Elasticsearch provides to return results for our AngularJS application. Once we have some basic results, we will add filters (called aggregations in Elasticsearch) to make it easy for users to narrow down the results to a specific topic. Then we will cover how to implement autocomplete and highlighting, and ultimately wrap up with an overview of deployment and security.This course will equip you with the tools that you need to craft rich search interfaces that deliver great results to your users.
About the Author
Daniel Beach is a search architect, specializing in client-side application development. He works at Opensource Connections where he has built search applications for organizations ranging from publishers to government agencies.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Getting Started with Elasticsearch|
|Introduction to the course with an outline.|
|What is Elasticsearch?|
|Understand how to install Elasticsearch and know how to configure Elasticsearch clusters if you have to deviate from Elasticsearch defaults.|
|Section 2: Data Ingestion|
|Without data, our Elasticsearch cluster is useless. We will begin ingesting our data while learning about Elasticsearch's data structures and settings.|
|Take control of how Elasticsearch interprets your data.|
If your content isn't indexed correctly, it wouldn't match when you search for it. Deal with that by knowing how to store and analyze your data.
|Section 3: Querying Elasticsearch|
Long query string URIs are difficult to create and read after they reach a certain complexity. Elasticsearch's organized Query DSL is a great way to create ordered search objects.
|Get an overview of Elasticsearch's specialized queries so that you can have them in your toolkit.|
|Control the score and results from each subquery.|
|Section 4: Connecting Elasticsearch to Our Application|
|In this video, we will start building the basic structure of our search application.|
In this video, we will walk through on getting results from Elasticsearch and displaying them in a browser.
|To search for specific terms, we need a function that knows how to search. Let's see how this is done.|
|Section 5: The Advanced Search Functionality|
|Showing users why the results have been returned is an important part of searching. We will do so through highlighting.|
|Now, we need to learn how to sort our results with the use of sort controls.|
|In order to add filters to our search application, we need to first format the return from Elasticsearch similarly to what we did with results.|
|Section 6: Adding the Autocomplete Functionality|
Display multiword suggestions for search terms.
Display phrases as suggestions for the search terms.
|Show real-time results, even if a user has not finished typing a full word.|
|Section 7: Finishing Up|
Fine-tune your search results to make them more targeted and effective.
|We will look at a few strategies to deploy your search application.|
|We will look at how to make sure that your data is secure.|
Over the past ten years Packt Publishing has developed an extensive catalogue of over 2000 books, e-books and video courses aimed at keeping IT professionals ahead of the technology curve. From new takes on established technologies through to the latest guides on emerging platforms, topics and trends – Packt's focus has always been on giving our customers the working knowledge they need to get the job done. Our Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.