#!/usr/bin/env python import os import PyLucene class IndexFiles: """ create index by PyLucene, just need your dir path, the result files saved in the directory index in current path """ def__init__(self, root, storeDir, analyzer): ifnot os.path.exists(storeDir): os.mkdir(storeDir) analyzer = PyLucene.StandardAnalyzer() store = PyLucene.FSDirectory.getDirectory(storeDir , True) writer = PyLucene.IndexWriter(store, analyzer, True) self.indexDocs(root, writer) print'optimizing index', writer.optimize() writer.close() print'done' def indexDocs(self, root, writer): for root, dirnames, filenames in os.walk(root): for filename in filenames: ifnot filename.endswith('.txt'):