title: Searching in data with shortcuts, slangs, etc. in input
body: <p>I have table (14000 rows) with ID and description like this:</p>
  
  <pre><code>ID        Desc
  1         Red Audi car
  2         BMW crossroad without air condition
  3         6 door yellow Mercedes
  4         Green BMW with air condition
  5         Black BMW without air condition
  </code></pre>
  
  <p>Users can enter input with shortcuts, with different word order, with slangs...</p>
  
  <p>User enter input like this: "crossroad bmw wo ac"</p>
  
  <p>I need match input with ID = 2 (BMW crossroad without air condition)</p>
  
  <p>What is the best way how to create matching algorithm like this in C#?</p>
  
  <p>Where I can find more about this problematic?</p>