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.
Matching moments
32:33 MIN
Enhancing image analysis with geolocation data
Generate AI in the Browser with Chrome AI - Raymond Camden
25:24 MIN
Q&A on indexing, aggregations, and OpenSearch vs Elasticsearch
Search and aggregations made easy with OpenSearch and NodeJS
12:14 MIN
Introducing the core principles of Elasticsearch
Distributed search under the hood
15:33 MIN
Using Elasticsearch as a vector database for search
Harry Potter and the Elastic Semantic Search
40:33 MIN
Technical SEO strategies for LLMs and new crawlers
WeAreDevelopers LIVE – SEO, GEO, AI Slop & More
03:15 MIN
An overview of existing full-text search solutions
Writing a full-text search engine in TypeScript
25:32 MIN
Visualizing application performance with an Elastic dashboard
Observability with OpenTelemetry & Elastic
14:46 MIN
A walkthrough of the developer portal and APIs
PoC “Austria Experience Data Hub”
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
ChatGPT vs Google: SEO in the Age of AI Search - Eric Enge
Eric Enge
WeAreDevelopers LIVE - Vector Similarity Search Patterns for Efficiency and more
Chris Heilmann, Daniel Cranney, Raphael De Lio & Developer Advocate at Redis
Related Articles
View all articles



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

Software Engineer FIND - Solr // Remote
E. Breuninger GmbH & Co.
Nürnberg, Germany
Remote
Senior
Java
Solr
NoSQL
Kotlin
+5

Software Engineer FIND - Solr // Remote
E. Breuninger GmbH & Co.
Frankfurt am Main, Germany
Remote
Senior
Java
Solr
NoSQL
Kotlin
+5

Software Engineer FIND - Solr // Remote
E. Breuninger GmbH & Co.
Leipzig, Germany
Remote
Senior
Java
Solr
NoSQL
Kotlin
+5

Search - Search Inference - Senior Site Reliability Engineer
Elastic
Barcelona, Spain
Intermediate
Elasticsearch
Machine Learning


Backend Developer
Wikiloc Outdoor Navigation
Municipality of Valencia, Spain
Java
REST
Azure
Linux
NoSQL
+10


Elasticsearch - Senior Software Engineer (Performance Team)
Referral Board
API
Java
Linux
Python
Kubernetes
+1
