Tutto dipende dalla mole di dati da gestire.
Se hai 20 case in vendita va bene anche una pagina statica scritta in html e di conseguenza non hai bisogno di un motore di ricerca interno; se le case sono 500 allora il discorso cambia e ti serve un database che interrogherai tramite un linguaggio lato server (PHP o ASP).