This post was originally published on Coding Glamour.

Klik voor meer informatie over de implementatie van Solr.

De filters in de linkerkolom is een van de lastigste problemen die je tegenkomt als je een site als funda bouwt. Want hoe bereken je in 100 millisecondes hoeveel resultaten een gebruiker overhoudt als hij op een filter klikt? Dat zijn toch al snel 40 verschillende nieuwe queries!

Op dit moment wordt bovenstaand probleem opgelost door zéér brede tabellen te gebruiken waarin we bijvoorbeeld de volgende velden hebben:

Adres  | ind_Opp_100_150 | ind_Opp_150_200 | ind_Zwembad |
Bla 1  | 1               | 0               | 1           |
Bla 2  | 0               | 1               | 0           |

Door al dit soort velden te hebben kan je snel bepalen welk deel van je set een oppervlakte heeft tussen de 100 en 150 m2 ( COUNT(ind_Opp_100_150) ). SOLR?
Met de opkomst van een sloot aan NoSQL oplossingen de afgelopen jaren zijn er wél constructieve oplossingen bedacht voor ons probleem; een daarvan is Apache SOLR. Een 'blazing fast open source enterprise search platform' dat faceted search (zoeken middels filters) als een van haar core taken beschouwt.

Dus na maanden voorbereiding, en enkele maanden bouwen is een deel van onze zoekarchitectuur overgegaan van MSSQL naar SOLR, waarmee we meteen de grootste gebruiker van SOLR op Windows ter wereld zijn. Mooi moment dus om ook nieuwe functionaliteit te introduceren. Vanaf vandaag live bij u thuis:

Al het verkochte woningaanbod vanaf december 2009. 100% SOLR powered (en nog druk aan het indexen dus je ziet nog maar de helft)!