我是新手 lucene 用户,现在正在尝试获得一些基础知识。
我有三个文件:
apache_empty.txt
(空的文件),apache.txt
(包含许多'apache'
令牌),other.txt
(仅包含一个标记 -'apache'
)
当我尝试搜索'apache'
时,我只得到 apache.txt
结果other.txt
,但我什至想得到apache_empty.txt
名称中包含搜索词的文件......
这就是我将文档添加到索引的方式:
protected Document getDocument(File f) throws Exception
{
Document doc = new Document();
Field contents = new Field("contents", new FileReader(f));
Field parent = new Field("parent", f.getParent(), Field.Store.YES, Field.Index.NOT_ANALYZED);
Field filename = new Field("filename", f.getName(), Field.Store.YES, Field.Index.ANALYZED);
Field fullpath = new Field("fullpath", f.getCanonicalPath(), Field.Store.YES, Field.Index.NOT_ANALYZED);
filename.setBoost(2.0F);
doc.add(contents);
doc.add(parent);
doc.add(filename);
doc.add(fullpath);
return doc;
}
如何让lucene索引也有文件名?