步骤一:jar导入
lucene-core-3.0.2.jar【Lucene核心】
lucene-analyzers-3.0.2.jar【分词器】
lucene-highlighter-3.0.2.jar【Lucene会将搜索出来的字,高亮显示,提示用户】
lucene-memory-3.0.2.jar【索引库优化策略】
步骤二:
创建索引库的步骤:
1)创建JavaBean对象
2)创建Docment对象
3)将JavaBean对象所有的属性值,均放到Document对象中去,属性名可以和JavaBean相同或不同
4)创建IndexWriter对象
5)将Document对象通过IndexWriter对象写入索引库中
6)关闭IndexWriter对象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| @Test public void createIndexDB() throws Exception { User user = new User(“1”, “钟福成”, “未来的程序员”); Document document = new Document();
document.add(new Field(“id”, user.getId(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field(“userName”, user.getUserName(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field(“sal”, user.getSal(), Field.Store.YES, Field.Index.ANALYZED)); Directory directory = FSDirectory.open(new File(“E:/createIndexDB”)); Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30); IndexWriter.MaxFieldLength maxFieldLength = IndexWriter.MaxFieldLength.LIMITED;
IndexWriter indexWriter = new IndexWriter(directory, analyzer, maxFieldLength); indexWriter.addDocument(document); indexWriter.close(); }
|