title: Efficient way to search large data set based on several fields
body: <p>I want to know that what will be the best way to search the large data set based on different fields. 
  For example, Person object is defined as following:</p>
  
  <pre><code>Person:
      first name
      last name
      phone numbers
  </code></pre>
  
  <p>I have 100k objects of Person type and I want to search for a particular person based on any of the field ?</p>
  
  <p>I tried to sort the data set using different fields so that I can perform the search operation in O(logn) time, but I know that's not the correct way.</p>