`

Lucene相关度排序

 
阅读更多
/**
	 * 搜索
	 */
	@Test
	public void search() throws Exception
	{
		String queryString = "笑话";
		
		Map<String, Float> boostMap = new HashMap<String, Float>();
		//默认是1.0f
		//boostMap.put("name", 3.0f);
		boostMap.put("content",8.0f);

		// 把要搜索的文本解析成Query
		String[] fields = {"name", "content"};
		QueryParser queryParser = new MultiFieldQueryParser(fields, analyzer,boostMap);
		Query query = queryParser.parse(queryString);

		// 进行查询
		IndexSearcher indexSearcher = new IndexSearcher(indexPath);
		Filter filter = null;
		// 相当于一个List集合
		TopDocs topDocs = indexSearcher.search(query, filter, 10000);

		System.out.println("总共有[" + topDocs.totalHits + "]条匹配结果");

		// 打印结果
		for (ScoreDoc scoreDoc : topDocs.scoreDocs)
		{
			int docSn = scoreDoc.doc;// 文档内部编号
			Document doc = indexSearcher.doc(docSn); // 根据编号取出相应的文档
			File2DocumentUtils.printDocumentInfo(doc);

		}
		System.out.println("总共有[" + topDocs.totalHits + "]条匹配结果");
	}

 

分享到:
评论

相关推荐

    luceneDemo(完整代码)

    luceneDemo(完整代码) lucene入门 基础类的运用、高亮器的实现、相关度排序

    论文研究-基于Lucene的地名数据库快速检索系统.pdf

    其次,利用内存索引和多线程并行处理技术提高Lucene创建倒排索引效率,并依据地名类别和显示优先级属性优化了检索结果相关度排序策略。最后,开发了一套具有快速搜索和地图定位展示的Web地名检索系统,使用500万条...

    lucene笔记

    1、 Lucene介绍 a) 什么是lucene b) 全文检索的应用场景 c) 全文检索定义 2、 Luence实现全文检索的流程(重点) 3、 入门程序 4、 Field域(重点) 5、 索引维护 ...7、 相关度排序 8、 中文分词器(重点)

    lucene例子

    计算每个文档匹配给定查询的分数,并根据分数返回最相关的文档。 支持许多强大的查询类型,比如 PhraseQuery、WildcardQuery、RangeQuery、FuzzyQuery、BooleanQuery 等。 支持解析人们输入的丰富查询表达式。 允许...

    基于SpringBoot+Lucene支持全文检索的教学资源共享平台

    平台会根据学生提供的关键字或关键词对资源的标题、资源的介绍、资源所属章节、课程信息、授课老师等信息进行全文检索,资源的信息会按照相关度进行排序和资源的下载链接一起展示给用户。 (2)下载资源:学生用户能把...

    毕业设计,基于SpringBoot+Lucene+MySql开发的教学资源共享平台,内含Java完整源代码,数据库脚本

    平台会根据学生提供的关键字或关键词对资源的标题、资源的介绍、资源所属章节、课程信息、授课老师等信息进行全文检索,资源的信息会按照相关度进行排序和资源的下载链接一起展示给用户。 (2)下载资源:学生用户能把...

    论文研究-网站简约本体垂直搜索系统的设计与实现.pdf

    针对单个网站构建本体库垂直搜索引擎的过程中,叙词及其间逻辑关系等收集整理所耗人力成本高,导致该技术框架虽成熟,而大多网站搜索功能仍以字符匹配为主,缺乏分词、查询扩展及结果的相关度排序,很难准确命中相关...

    lucene 教程详解

    搜索引擎一般由搜索器、索引器、检索器和用户接口四个部分组成: ... 其功能是根据用户的查询在索引库中快速检索文档,进行相关度评价,对将要输出的结果排序,并能按用户的查询需求合理反馈信息;

    java进阶Solr从基础到实战

    视频详细讲解,需要的小伙伴自行网盘下载,链接见附件,永久有效。...3. 相关度排序 4.Solr缓存 5.Spring Data Solr 章节五:综合案例,电商网站搜索页面 1.关键字搜索 2.搜索面板展示 3.分页 4.排序 5.高亮

    构建索引并实现对文档集合的检索

    要求对检索式构建检索向量,并输出文档与检索向量的相关度,以及文档按照相似度的排序结果。 数据要求为不少于3篇的、有一定长度的任意英文文段,要求为真实有意义的文段,由代码实验者自行给定。

    nutch入门教程

    (1) 透明度:nutch 是开放源代码的,因此任何人都可以查看他的排序算法 是如何工作的。商业的搜索引擎排序算法都是保密的,我们无法知道为 什么搜索出来的排序结果是如何算出来的。更进一步,一些搜索引擎允 许竞价...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

Global site tag (gtag.js) - Google Analytics