救命呀!!好新的孙老师和各位JAVA高手,关于LUCENE的的问题,随便一两句就行,别不理我呀。 (100分)

  • 主题发起人 主题发起人 wangxiaoling
  • 开始时间 开始时间
W

wangxiaoling

Unregistered / Unconfirmed
GUEST, unregistred user!
我曾经问过http://www.delphibbs.com/delphibbs/dispq.asp?lid=747459
现在还是碰到不少难题,我一直用Delphi,JAVA学起来觉得很吃力
1.这两段是不是要放在Serverlet中?怎么用?
建立索引:
IndexWriter writer = new IndexWriter(INDEX_PATH, new ChineseAnalyzer(), true/false);
Documentdo
c = newdo
cument();
doc.add(Field.Text("content", content);
doc.add(Field.Keyword("id", id);
....
writer.optimize();
writer.close();
全文检索:
Searcher searcher = new IndexSearcher(indexPath);
ChineseAnalyzer anlalyzer = new ChineseAnalyzer();
Query query = QueryParser.parse(queryString, "content", anlalyzer);
Hits hits = searcher.search(query);
//hits 里面就是检索到的内容
....
for (int ii=0;
ii<length;
ii++) {
do
cumentdo
c = hits.doc(ii);
String id =do
c.get("id");
String content =do
c.get("content");
......
}
2。这几句是不是在DOCUMENT对象里建立字段,content,id 是从那来的?
Documentdo
c = newdo
cument();
doc.add(Field.Text("content", content);
doc.add(Field.Keyword("id", id);
MY QQ:
 
忘了:
QQ: 11400285
 
YYSUN老师再帮学生一次吧。领导催我要活了。
 
contents, id 是自己定义的.可以任意加字段
 
elan:
是不是contents存放文本文件Tokenized后的内容,ID是文件名。
 
contents 和 id 相当于字段名啊,你可以起不同的名字
 
定义:
doc.add(Field.Text("content", content);
doc.add(Field.Keyword("id", id);
调用:
String id =do
c.get("id");
String content =do
c.get("content");
 
谢谢,Lucene 的中文全文搜索引擎,我终于完成了,谢谢各位,
特别是YYSUN,谢谢了!!!!!!
 
多人接受答案了。
 
我没学过JAVA,看不懂LUCENE,但我急需全文检索的源码,谁能帮助我!!!我不知该如何下手!!
 
我用lucene1.2demo包中IndexHTML创建索引时总是出现Parse Aborted: Lexical error at line 10, column 36. Encountered:,且搜索结果出现很多的?号
请高手指点!
 
后退
顶部