I did some more work on this. It looks like @Ghattas_Salloum is right. I used metadata(gpt extracted) search for filtering price, nr_bedrooms, etc… I then relied on dense-search to match other criterias like amenities, patio, etc…
But the vector-search is not doing its job at all. For instance, if I search for a simple query “close to school”. The apartment which is close to school is getting less score than the other without any mention about school.
This is the only criteria I want to match. But it is not working. I wonder why.