Advanced searches with filters

In some web projects it is mandatory to have a good semantic search engine with faceted filters.

Either because they are a website where products are shown and you want to be able to filter by all their characteristics, or because the website contains news and text pages and you want to be able to perform a free text search, or because we have geolocated data and we want to be able to filter or sort the results based on a geographic location.