官术网_书友最值得收藏!

  • Lucene 4 Cookbook
  • Edwood Ng Vineeth Mohan
  • 258字
  • 2021-07-16 14:07:48

Creating and writing documents to an index

This recipe shows you how to index a document. In fact, here we are putting together all that we learned so far from the previous recipes. Let's see how it is done.

How to do it...

The following code sample shows you an example of adding a simple document to an index:

public class LuceneTest {
  public static void main(String[] args) throws IOException {
    Analyzer analyzer = new WhitespaceAnalyzer();
    Directory directory = new RAMDirectory();
    IndexWriterConfig config = new IndexWriterConfig(Version.LATEST, analyzer);
      IndexWriter indexWriter = new IndexWriter(directory,
        config);
      Document doc = new Document();
      String text = "Lucene is an Information Retrieval library written in Java";
      doc.add(new TextField("fieldname", text, Field.Store.YES));
      indexWriter.addDocument(doc);
      indexWriter.close();
    }
}
Tip

Downloading the example code

You can download the example code files from your account at http://www.packtpub.com for all the Packt Publishing books you have purchased. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.

How it works…

Note that the preceding code snippet combined all the sample codes we learned so far. It first initializes an analyzer, directory, IndexWriterConfig, and IndexWriter. Once the IndexWriter is obtained, a new Document is created with a custom TextField. The Document is then added to IndexWriter. Also, note that we call indexWriter.close() at the end. calling this method, will commit all changes and close the index.

The IndexWriter class exposes an addDocument(doc) method that allows you to add documents to an index. IndexWriter will write to an index specified by directory.

主站蜘蛛池模板: 玉田县| 宿迁市| 虞城县| 华坪县| 浦县| 东丰县| 广汉市| 互助| 晋江市| 白朗县| 昌图县| 岳阳县| 喀喇| 扶余县| 宁德市| 呈贡县| 安吉县| 上栗县| 延津县| 冷水江市| 乡城县| 忻州市| 元江| 岚皋县| 腾冲县| 普宁市| 彰武县| 鸡泽县| 新丰县| 磐安县| 陕西省| 抚松县| 建湖县| 阿坝县| 黑山县| 寿光市| 寿宁县| 宜阳县| 敦煌市| 定兴县| 揭西县|