为什么Lucene中Field.Text和Field.Text没有定义

原因是因为版本问题。

Field.Text这个函数是 Lucene 1.x中的,在lucene 2.x不能用这种静态方法创建Field了,得直接new Field。

Lucene 1.x中的,如下:

document.add(Field.Text("path",dataFiles[i].getCanonicalPath()));
document.add(Field.Text("contents",txtReader));

在lucene2.2.0中已经改变了,如下:
doc.add(new Field("path",dataFile.getCanonicalPath(),Field.Store.YES,Field.Index.UN_TOKENIZED));
doc.add(new Field("contents",txtReader));

Field需要新建一个实例,而不是静态调用了。

posted @ 2012-05-26 11:06  horizon~~~  阅读(289)  评论(0编辑  收藏  举报