2012-10-01 43 views
1

我在使用lucene进行索引和在客户端搜索后搜索关键字我想在那里显示html文件。那么是否有任何方法来存储和访问HTML文件。实际上html文件存储图像和链接,它们应该作为普通的html文件在java api中打开。 我使用的Lucene索引下面的代码为客户端加密的html文件

try 
    { 

     IndexWriter indexWriter = new IndexWriter(

     FSDirectory.open(indexDir), 

     new SimpleAnalyzer(), 

     true, 
     IndexWriter.MaxFieldLength.LIMITED); 
     indexWriter.setUseCompoundFile(false); 
     indexDirectory(indexWriter, dataDir, suffix); 

     Document doc = new Document(); 

     doc.add(new Field("contents", new FileReader(f))); 

     doc.add(new Field("filename",f.getCanonicalPath(), 

     Field.Store.YES,Field.Index.ANALYZED)); 
     indexWriter.addDocument(doc); 

     numIndexed = indexWriter.maxDoc(); 

     indexWriter.optimize(); 

     indexWriter.close(); 

     } 

     catch(Exception ex) 
     { 
     } 

我应该如何显示HTML文件匹配客户端上的搜索条件

+0

正如所写(甚至编辑后),你的问题是无法解读的。什么HTML文件?这些文件是如何被添加到Lucene的,它们存储在哪里?你在谈论桌面(Swing)客户端还是Web客户端?客户是否可以访问原始文件? – parsifal

+1

我的建议是,您退一步,绘制应用程序的框图,然后再提出您的问题。除非这个代码在某种程度上与你的问题有关(它看起来像将一个文档添加到Lucene索引的通用代码),只需将其删除即可。 – parsifal

回答

3

你可能会寻找browse(),其中“启动默认浏览器来显示一个URI“。或者,可以使用editor pane,但支持是limited

+0

对'browse()':)的+1创意思考 –

+1

@David:我很难在(垃圾箱)之外思考。 :-) – trashgod