为什么没人回答呢?自己顶一下

解决方案 »

  1.   

    不管是重建索引还是更新,最后都显示是"Cannot delete from index",真的很郁闷,谁帮帮我把
    public class LuceneIndexStore {
      private static final String DEFAULT_INDEX_DIR = "F:/Tomcat 5.5/webapps/michael/WEB-INF/index";
      private final String indexDir;  public LuceneIndexStore() {
        this(DEFAULT_INDEX_DIR);
    }  public LuceneIndexStore(String indexDir) {
        this.indexDir = indexDir;
        try {
            File indexFolder = new File(indexDir);
            boolean createIndexFolder = !indexFolder.isDirectory();        new IndexWriter(getDirectory(createIndexFolder), null, createIndexFolder).close();
        } catch (IOException e) {
            throw new LuceneException("Cannot create index directory", e);
        }
    }public IndexReader createReader() throws IOException {
        return IndexReader.open(getDirectory(false));
    }public IndexWriter createWriter(Analyzer analyzer) throws IOException {
        return new IndexWriter(getDirectory(false), analyzer, false);
    }public IndexSearcher createSearcher() throws IOException {
        return new IndexSearcher(getDirectory(false));
    }public int getNumDocs() throws IOException {
        IndexReader reader = createReader();
        int result = reader.numDocs();
        reader.close();
        return result;
    }protected Directory getDirectory(boolean create) throws IOException {
        return FSDirectory.getDirectory(indexDir, create);
    }}