query
document database + string matching