向索引添加文档
来源:互联网 发布:国外域名 备案 编辑:程序博客网 时间:2024/05/18 03:48
package indexwriter;
import java.io.Writer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
public class IndexWriterTest {
//添加Document的两种方法
//public void addDocument(Document doc);
//public void addDocument(Document doc, Analyzer analyzer);
//将构建好的Document加入到索引中
Document bookdoc = new Document();
Field bookNo = new Field("booknumber", "FB309663004", Field.Store.YES, Field.Index.UN_TOKENIZED);
Field bookName = new Field("bookName","钢铁是怎样炼成的", Field.Store.YES, Field.Index.TOKENIZED);
Field author = new Field("author", "匿 名", Field.Store.YES, Field.Index.UN_TOKENIZED);
Field publishdate = new Field("publishdate", "1970-01-01", Field.Store.YES, Field.Index.NO);
Field bookabstract = new Field("abstract", "钢铁是怎样炼成的, 这部小说非常不错, 是苏联的小说", Field.Store.NO, Field.Index.TOKENIZED);
Field price = new Field("price", "25.00", Field.Store.YES, Field.Index.NO);
bookdoc.add(bookNo);
bookdoc.add(bookName);
bookdoc.add(author);
bookdoc.add(publishdate);
bookdoc.add(bookabstract);
bookdoc.add(price);
//构建一个IndexWriter的实例
IndexWriter writer = new IndexWriter(INDEX_STORE_PATH, new StandardAnalyzer(), true);
//向索引中加入为图书馆的书构建的Document对象
writer.addDocument(bookdoc);
{
writer.addDocument(doc1);
writer.setMaxFieldLength(100000);
writer.addDocument(doc2);
}
}
import java.io.Writer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
public class IndexWriterTest {
//添加Document的两种方法
//public void addDocument(Document doc);
//public void addDocument(Document doc, Analyzer analyzer);
//将构建好的Document加入到索引中
Document bookdoc = new Document();
Field bookNo = new Field("booknumber", "FB309663004", Field.Store.YES, Field.Index.UN_TOKENIZED);
Field bookName = new Field("bookName","钢铁是怎样炼成的", Field.Store.YES, Field.Index.TOKENIZED);
Field author = new Field("author", "匿 名", Field.Store.YES, Field.Index.UN_TOKENIZED);
Field publishdate = new Field("publishdate", "1970-01-01", Field.Store.YES, Field.Index.NO);
Field bookabstract = new Field("abstract", "钢铁是怎样炼成的, 这部小说非常不错, 是苏联的小说", Field.Store.NO, Field.Index.TOKENIZED);
Field price = new Field("price", "25.00", Field.Store.YES, Field.Index.NO);
bookdoc.add(bookNo);
bookdoc.add(bookName);
bookdoc.add(author);
bookdoc.add(publishdate);
bookdoc.add(bookabstract);
bookdoc.add(price);
//构建一个IndexWriter的实例
IndexWriter writer = new IndexWriter(INDEX_STORE_PATH, new StandardAnalyzer(), true);
//向索引中加入为图书馆的书构建的Document对象
writer.addDocument(bookdoc);
//限制每个Field中的词条的数量
public void setMaxFieldLength(int manxFieldLength){
writer.addDocument(doc1);
writer.setMaxFieldLength(100000);
writer.addDocument(doc2);
}
}
0 0
- 向索引添加文档
- 2.3.1 向索引添加文档例程
- Solr添加文档到索引
- Open Xml - 向文档中添加文本
- 向文档中添加列表项
- 基本索引操作---添加删除更新文档
- 在文档库中向指定的文件夹添加文档
- 如何向nutch索引中添加自己的Field
- 如何向UITableView 添加分组,右侧索引/搜索
- solr_4.5.0_07:从数据库向 solr 中添加索引
- VSTO中向word文档中添加Content Control 、CustomXML
- 如何向Word文档添加操作窗格
- 向文档里添加带色彩的文字
- 使用VSTO向Word文档中添加数学公式
- 如何:向文档添加页眉和页脚
- 向xml文档中指定位置上添加节点
- java 向文档末尾添加内容,打印LOG
- Lucene学习笔记之(一)简介和向文档写索引并读取文档
- Eclipse常用快捷键
- Dagger,ButterKnife,Roboguide,AndroidAnnotations框架的依赖注入浅析
- 周报——Qt自定键盘插件的制作和使用
- Linux 移植向导
- java的Future用法
- 向索引添加文档
- 个人开发者做一款Android App需要知道的事情
- qt链接
- struts2的值栈结构
- 程序员篇:8个开发技巧助你薪水更上一层楼
- 程序的灵活性与可扩展性
- 用位运算求两个数的最大值和最小值
- Arcgis for javascript不同的状态下自定义鼠标样式
- priority_queue-Card Game Cheater POJ, 2062