Re:HorizonDB, a geocoding engine in Rust that replaces Elast...
by pbowyer on Friday August 08, 2025 @09:44AM
(#44836863)
Doesn't sound like it, but it's a nice writeup of the tools they stitched together. For someone to copy and open source... hopefully :)
[ Parent
| on HN ]
Re:HorizonDB, a geocoding engine in Rust that replaces Elast...
by cicloid on Friday August 08, 2025 @10:52AM
(#44837724)
Tempted, specially for switching H3 instead of S2… I prototyped a similar solution a couple of weeks ago, so I could probably do a second pass
Re:HorizonDB, a geocoding engine in Rust that replaces Elast...
by ellenhp on Friday August 08, 2025 @12:46PM
(#44839097)
What's wrong with S2? H3 is so much more complex for very little gain from what I can tell.
Re:HorizonDB, a geocoding engine in Rust that replaces Elast...
by ellenhp on Friday August 08, 2025 @12:57PM
(#44839230)
There are a few piece of this that rely on proprietary data, especially the FastText training step, so that's a dead-end unfortunately (would love to be proven wrong). I'd consider subbing in a small bert model with a classifier head for something FOSS without access to tons of user data, but then you lose the ability to serve high qps.
Re:HorizonDB, a geocoding engine in Rust that replaces Elast...
by mips_avatar on Saturday August 09, 2025 @02:12AM
(#44844422)
I guess not having that would only breaking forward geocoding from an address?
Re:HorizonDB, a geocoding engine in Rust that replaces Elast...
by ellenhp on Saturday August 09, 2025 @04:01PM
(#44849635)
My guess is that they're using FastText for semantic search, so it's more likely to break queries like "coffee near me" than address search, the latter likely being handled by tantivy. For context, I've also written a geocoder [0] based on tantivy. :)
Re:HorizonDB, a geocoding engine in Rust that replaces Elast...
by mips_avatar on Tuesday August 12, 2025 @03:26PM
(#44880791)
Wow Airmail looks awesome. Have you ever benchmarked it on latency? I'm working on geocoding solutions for AI agents so quick tool calls is really important.