Use lucene for filtering. Update list on data change. Issue: #370