protected void save(String filename) {
try {
DataOutputStream out = new OutDataStreamFile(filename);
out.writeInt(index.size());
for (String item : index) {
out.writeUTF(item);
if (learnClosedTags) {
if(GlobalHolder.tagTokens.get(item).size() < closedTagThreshold) {
markClosed(item);