- 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.
- Oracle從入門到精通(第3版)
- Django+Vue.js商城項目實戰
- Microsoft Dynamics 365 Extensions Cookbook
- Reactive Programming with Swift
- 基于差分進化的優化方法及應用
- 人人都是網站分析師:從分析師的視角理解網站和解讀數據
- Spring+Spring MVC+MyBatis整合開發實戰
- PhoneGap:Beginner's Guide(Third Edition)
- Serverless computing in Azure with .NET
- Android項目實戰:手機安全衛士開發案例解析
- Hands-On JavaScript for Python Developers
- Spring 5 Design Patterns
- WCF全面解析
- C# 10核心技術指南
- PhoneGap 3.x Mobile Application Development Hotshot