How do you parse and efficiently store large, unstructured information for arbitrary, unstructured queries?