I have been reading about Haystack,Whoosh,Xapian,etc. however I didn't really get what they are exactly used for and what is the relationship between them. For example, it is said that
Enable searching on third-party apps without touching that app’s code.
Can some explain to me what these are used for maybe giving a nice link and simple enough to understand for a begginer. thx
Haystack is a different beast from Whoosh/Xapian/etc.:
From the FAQ (emphasis added):
The "search backends" mentioned are search libraries which have their own API. Haystack provides a unified API on top (and independent) of any one specific search library.