Either solution would have no problem indexing all their data, rather than having to limit it to a subset to fit in a in-memory table.
Either solution would have no problem indexing all their data, rather than having to limit it to a subset to fit in a in-memory table.
There might be some messiness with the regex search (looking for user-defined patterns of consonants, vowels, etc) as I've never needed to set that up, but the rest would be really clean.
See also this blog post that discusses how RoomKey uses read-only Solr instances that are repopulated daily to speed up searching for latency-insensitive data (think "does this hotel have a pool?" etc):
http://www.colinsteele.org/post/23103789647/against-the-grai...
I think Solr and Sphinx pretty much tick the same boxes in terms of features and performance though, so use what you know and like.
http://lucene.apache.org/core/4_0_0/core/org/apache/lucene/d...
At search time you can use the default field or specify the fields to be searched:
http://lucene.apache.org/core/2_9_4/queryparsersyntax.html#F...
Any site that requires me to register an account before I can even look at their product is going to have a bad time.