Encode stringfacts into sortable keys. Decode keys. Make a matcher (partial encoder) to search through keys.