Derek Binkley
Add Location-based Searching to Site with ElasticSearch
#1about 5 minutes
Understanding the fundamentals of the Elasticsearch search engine
Elasticsearch is a read-optimized search engine based on Apache Lucene that operates via REST calls and is part of the ELK stack.
#2about 2 minutes
Setting up a local development environment with Docker
A local Elasticsearch and Kibana environment can be quickly configured and launched using a simple Docker Compose file.
#3about 6 minutes
Defining data structure with indexes and mappings
Data is organized into JSON documents within an index, and its structure is defined by a mapping that specifies data types like text, keyword, and geo_point.
#4about 11 minutes
Performing basic text searches and filters in Kibana
Use `match` queries for ranked text searching and `filter` queries for exact, non-scored matching, which can be combined using a `bool` query.
#5about 3 minutes
Exploring advanced features and efficient data ingestion
Elasticsearch offers fast performance, advanced features like "more like this" searches, and requires bulk inserts for efficient data loading.
#6about 8 minutes
Finding locations within a specific geographic radius
The `geo_distance` filter allows you to find all documents that fall within a specified circular radius from a central latitude and longitude point.
#7about 5 minutes
Sorting search results by proximity to a point
Instead of just filtering, you can use a `geo_distance` sort to order results by their actual distance from a given point, from nearest to farthest.
#8about 2 minutes
Querying for locations inside a custom polygon shape
The `geo_polygon` filter enables searching for documents whose geo-points fall within a custom shape defined by a series of latitude and longitude coordinates.
#9about 2 minutes
Modifying schemas and handling complex object arrays
You can add new properties to an existing mapping, and the `nested` data type should be used to properly index and query arrays of objects.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Remote
Senior
Java
Docker
+3
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
Python
Structured Query Language (SQL)
+1
Matching moments
04:30 MIN
Understanding browser APIs that rely on company services
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
06:47 MIN
Solving date and time issues with the Temporal API
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:32 MIN
Getting hired by contributing to open source projects
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
01:54 MIN
The growing importance of data and technology in HR
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
Featured Partners
Related Videos
Distributed search under the hood
Alexander Reelsen
WeAreDevelopers LIVE – SEO, GEO, AI Slop & More
Chris Heilmann, Daniel Cranney & Simon Cox
Harry Potter and the Elastic Semantic Search
Iulia Feroli
Creating a routing app with Google Maps API from scratch
Germán Álvarez
Vision for Websites: Training Your Frontend to See
Daniel Madalitso Phiri
Writing a full-text search engine in TypeScript
Michele Riva
Search and aggregations made easy with OpenSearch and NodeJS
Olena Kutsenko
ChatGPT vs Google: SEO in the Age of AI Search - Eric Enge
Eric Enge
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior

Elastic
Barcelona, Spain
Azure
Python
Elasticsearch
Google Cloud Platform
Amazon Web Services (AWS)
+1

Referral Board
Charing Cross, United Kingdom
Java
Solr
Elasticsearch
Continuous Integration

Canonical Ltd.
Municipality of Murcia, Spain
Remote
Linux
NoSQL
Python
Kubernetes
+1

Canonical Ltd.
Remote
Linux
Python
Kubernetes
Elasticsearch

Ames Group
Barcelona, Spain
Remote
€39-42K
GIT
Linux
MySQL
+1

Elastic
Municipality of Madrid, Spain
Kubernetes
Elasticsearch
Amazon Web Services (AWS)

