title: Coredata predicate for matching strings in columns with multiple words in any order of occurrence
body: <p>I want to write a <code>CoreData</code> Predicate to check how many records from a column matches with any of the keywords entered irrespective of order in which they appear.</p>
  
  <p><br>Ex. Suppose I have a record with "This is my test string to compare", now if I search with "test my compare" it should return this record.</p>
  
  <p>I have tried using separating the words and using <code>CONTAINS</code> for each word and <code>OR</code>ed , but it is taking forever for result to come as there are more than 15000 records in db.</p>
  
  <p>Please help.</p>