Search is something that can be as simple as performing an exact match on some field or finding a substring out of your document. On the other hand, it can be much more complex with the needs of knowing the matches that are more relevant to others. These matches can be performed on a humongous number of documents.
Searches can be of different types:
Unstructured search: This finds candidates with experience in search technologies
Structured search: This finds candidates with five to ten years of experience
Geo Spatial search: This finds candidates within the radius of 200 kilometers from Mumbai
Analytics: This finds the average salary of all the candidates
Combined: This finds the average salary of candidates with five to ten years of experience in search technologies within the radius of 200 kilometers from Mumbai
If the amount of data you deal with is limited, fulfilling many of the preceding search needs is not so complex with relational databases. However...