This article covers what is, in my opinion, one of the coolest and most important features of eZ Publish 5. I’m not saying that, for example, HTTP caching is not cool or important, but if you don’t know how to find the stuff you need there will hardly be something to cache, right? So cover your bases.
As we started to work more and more on the eZ Publish new stack and Symfony framework some generic code started to pop out. One of the first examples is the Netgen Search And Filter Bundle which we shared on github. Its an eZ Publish 5 solution for configuring pages with custom searching and filtering.
Solr is an excellent search engine. We are using it for years through eZ Find (its an eZ Publish extension for searching) and its really powerful and flexible solution. Our use cases are not that complex so we never actually hit into a wall with Solr. But there is one problem when building search solutions in general which we encountered few times and for which Solr has no feature. It happens when the language of the indexed content is some language that we as integrators don't understand.
In this blog post we present a simple example on how to build a spatial search with eZFind. The most common usage of the spatial search would be finding the nearest locations available and this is what we are describing here.