So, I implemented Haystack with ElasticSearch a week ago in our BETA application. One thing that I can notice is that getting some data (large volumes) back to our users (e.g. listing all users in an application) is much faster, going through Haystack, then Django ORM. Now I will release the REST service (with TastyPie) to service possible tablets over the next weeks, since I want to have access to information from iPads, Nexus tablets, etc.
One thing that I was wondering about when should I ask ORM vs Haystack / ElasticSearch? For example, if a user on a tablet requests a specific set of users, should we allow TastyPie to request ORM or go to ElasticSearch?
If we look at this answer from Django: Haystack or ORM , we can all agree that the database is created to retrieve and write data. However, can we say that a search can be faster with Haystack / ElasticSearch after a search engine upgrade?
I'm a little confused when we should not request Haystack if it is much faster ?!
abisson
source share