自己动手写分布式搜索引擎
上QQ阅读APP看书,第一时间看更新

3.1.3 创建文档索引

在Eclipse中创建一个Java控制台项目。创建lib目录,然后把lucene-core-6.3.0.jar文件复制到lib目录下。在项目属性中增加对lucene-core-6.3.0.jar文件的引用。

创建索引时需要指定切分文本用的Analyzer,这里使用StandardAnalyzer切分文本。因为StandardAnalyzer位于lucene-analyzers-common-6.3.0.jar文件中,所以需要增加对这个文件的引用。把lucene-analyzers-common-6.3.0.jar文件复制到lib目录下,在项目属性中增加对lucene-analyzers-common-6.3.0.jar文件的引用。

新建一个测试类,实现在硬盘中创建索引。

        //创建StandardAnalyzer
        Analyzer analyzer = new StandardAnalyzer();


        // 把索引保存在硬盘上的一个目录中
        Directory directory = FSDirectory.open(new File("d:/news")); //存放新闻的索引
        IndexWriterConfig config = new IndexWriterConfig(analyzer);
        IndexWriter iwriter = new IndexWriter(directory, config);
        Document doc = new Document();
        String text = "This is the text to be indexed."; //要索引的文本
        doc.add(new Field("title", text, TextField.TYPE_STORED));
        iwriter.addDocument(doc);
        iwriter.close();
        directory.close();