我的问题是:为什么lucene中的Field("id",id,Field.Store.NO,Field.Index.TOKENIZED)执行没有反映。
具体情况是这样的。我Tomcat 4 + jdk1.4+myEclipse6.5 +SSH框架。Lucene测试写在实现类中。在Action写一个方法调用。但是单步执行到 Field构造对象的时候就没有反映。如果我写一个测试的 public static void main(String args[]){
Field("id",id,Field.Store.NO,Field.Index.TOKENIZED);}没有问题。能够正常的执行下去。让我百思不得其解????我是一个菜鸟 请大虾们指点。不生感激!!!!!!!!!!
[b]问题补充:[/b]
public static final String path = "D:\piccjy\index\vehicle\";
public void initVehicleIndex() throws Exception {
IndexWriter writer = new IndexWriter(FSDirectory.getDirectory(path, true), new StandardAnalyzer(), true);
List list = getListVehicle();
ZcClzlb entity =null;
for(int i=0;i<list.size();i++){
entity = new ZcClzlb();
entity = (ZcClzlb)list.get(i);
Document doc = LucenceServiceImpl.document(entity.getId(), entity.getClbzmc());
writer.addDocument(doc);
}
writer.close();
}
private static Document document(String id, String text) {
Document doc = new Document();
try {
org.apache.lucene.document.Field.Store store = org.apache.lucene.document.Field.Store.YES;
org.apache.lucene.document.Field.Index index = org.apache.lucene.document.Field.Index.NO_NORMS;
org.apache.lucene.document.Field.TermVector termV = org.apache.lucene.document.Field.TermVector.NO;//.TermVector.NO
org.apache.lucene.document.Field field = new org.apache.lucene.document.Field("id",id,store,index,termV);
doc.add(field);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return doc;
}
[b]问题补充:[/b]
我第一次接触 这个东东!不太理解2位大虾的意思!能说具体点么?如果可以,可以交个朋友!QQ 727645052 谢谢!