title: Algorithms ans structures for dictionary
body: <p>I would like to write a dictionary. What algorithms/structures should I use? </p>
  
  <p>Each word or phrase has a corresponding description (examples, videos, images, and more). It should be possible to easily add/remove words and modify description. Quick access is more relevant than quick adding/removing. It should be possible to filter words on the basis of some information from the description. Some descriptions can be half-empty.</p>
  
  <p>I was thinking of some index with words and positions of those words in dictionary file. How to quickly search for some information from description?</p>