权值越高的文档在搜索中排名越靠前,那么怎么通过程序控制文档的权值呢?
- writer = new IndexWriter(directory, new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_36)));
- doc = new Document();
- doc.add(new Field ("id","10",Field.Store.YES,Field.Index.NOT_ANALYZED_NO_NORMS));
- doc.add(new Field("email","email",Field.Store.YES,Field.Index.NOT_ANALYZED));
- doc.add(new Field("content","content",Field.Store.NO,Field.Index.ANALYZED));
- doc.add(new Field("name","names",Field.Store.YES,Field.Index.NOT_ANALYZED_NO_NORMS));
- doc.setBoost(2);//设置权值,越大,表明权值越大
- writer.updateDocument(new Term("id","3"), doc);
Luke是一个用于Lucene搜索引擎的,方便开发和诊断的第三方工具,它可以访问现有Lucene的索引,并允许您显示和修改。
Luke可以直接在jvm中运行
- F:\java框架>java -jar lukeall-3.5.0.jar
这里显示所有的分词信息
这里显示所有的文档信息
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1120706