Recently I wrote a small search engine for NYC menus: https://c.bitlet.org/ff.html
The data is small enough that you can keep it all in memory. It was a nice toy and it let me play with a few data retrieval techniques I had heard talking about but never actually implemented.