1. How do we add index for number type?
// new Field(String, String, Field.Store.YES, Field.Index.NOT_ANALYZED) // is only applicable for building for string type // we should use a sub-class of Field called NumericField doc.add(new Field("score", 110 + "", Field.Store.YES, Field.Index.NOT_ANALYZED)); doc.add(new NumericField("score", Field.Store.YES, true).setIntValue(110));
2. How do we add index for date type?
// as there is no sub-class for date. // But we can store date info as long type by using date.getTime(); doc.add(new NumericField("date", Field.Store.YES, true).setLongValue((new Date()).getTime()));
3. How do we fecth these data when execute query?
/** * Search * * @throws IOException * @throws CorruptIndexException * */ public void search() throws CorruptIndexException, IOException { IndexReader reader = IndexReader.open(dir); IndexSearcher searcher = new IndexSearcher(reader); TermQuery query = new TermQuery(new Term("name", "Davy")); TopDocs topDocs = searcher.search(query, 10); for (ScoreDoc scoreDoc : topDocs.scoreDocs) { Document doc = searcher.doc(scoreDoc.doc); String score = doc.get("score"); String date = doc.get("date"); float boost = doc.getBoost(); System.out.println("Score = " + score + ", Date = " + date + ", Boost = " + boost); } }
Comments:
1) Whatever the data type we stored in index file. When we get the data, they are all as the type of String.
4.
1) What is boost?
2) How do we set boost for doc?
相关推荐
Maven坐标:org.apache.lucene:lucene-core:7.7.0; 标签:apache、lucene、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Lucene是一个基于Java的全文索引工具包。 1. 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的...5. Hacking Lucene:简化的查询分析器,删除的实现,定制的排序,应用接口的 扩展 6. 从Lucene我们还可以学到什么
官网的lucene全文检索引擎工具包,下载后直接解压缩即可使用
关于lucene的一些介绍。Lucene:基于Java的全文检索引擎简介
指南-Lucene:ES篇.md
由于林良益先生在2012之后未对IKAnalyzer进行更新,后续lucene分词接口发生变化,导致不可使用,所以此jar包支持lucene6.0以上版本
Lucene:基于Java的全文检索引擎简介.rar
精品资料(2021-2022收藏)Lucene:基于Java的全文检索引擎简介.doc
精品资料(2021-2022收藏)Lucene:基于Java的全文检索引擎简介.docx
精品资料(2021-2022收藏)Lucene:基于Java的全文检索引擎简介22173.doc
面试指南-Lucene/ES篇
Maven坐标:org.apache.lucene:lucene-sandbox:6.6.0; 标签:apache、lucene、sandbox、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...
Lucene: : 用Gradle构建 基本步骤: 安装OpenJDK 11(或更高版本) 从Apache下载Lucene并解压缩 连接到安装的顶层(lucene顶层目录的父目录) 运行gradle 步骤0)设置您的开发环境(OpenJDK 11或更高版本) ...
lucene 所有jar包 包含IKAnalyzer分词器
Maven坐标:org.apache.lucene:lucene-core:7.2.1; 标签:apache、lucene、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...