package com.shang.lucene.index.create;
import com.shang.lucene.index.abstracts.IndexAbstract;
import com.shang.lucene.jdbc.DataBase;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.FieldType;
import org.apache.lucene.index.*;
import org.apache.lucene.store.RAMDirectory;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateRAMIndex extends IndexAbstract {
RAMDirectory dir = new RAMDirectory();
public static IndexReader indexReader;
private Connection conn;
public void createIndex() {
try {
System.out.println("========試試水=====");
Analyzer analyzer = new StandardAnalyzer(); //分詞器(有簡體中文分詞器)
IndexWriter indexWriter = new IndexWriter(dir, new IndexWriterConfig(analyzer));
Document doc = new Document();
Document doc1 = new Document();
Document doc2 = new Document();
Document doc3 = new Document();
FieldType fieldType = new FieldType();
fieldType.setStored(true); // 設置爲true,存儲此字段
doc.add(new Field("bookName", "白夜行", fieldType));
doc1.add(new Field("bookName", "時間移民", fieldType));
doc2.add(new Field("bookName", "假面飯店", fieldType));
doc3.add(new Field("bookName", "廢都", fieldType));
indexWriter.addDocument(doc);
indexWriter.addDocument(doc1);
indexWriter.addDocument(doc2);
indexWriter.addDocument(doc3);
indexWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
CreateRAMIndex s = new CreateRAMIndex();
s.createIndex();
}
}
lucene 7.2版本(之前用的4.0 的。。發現好多都變了。。)—— 創建索引(內存中)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.