lucene - 如何在 Lucene 搜索结果中进行分组?

标签 lucene

如何按字段(类似于 SQL Server 的)对 Lucene 返回的搜索结果进行分组?

最佳答案

Lucene 3.4 现在支持分面搜索。在索引时,您指定一些补充内容,在搜索时您按查询和组进行搜索。

对于接下来的 3 个文档,您将这些组编入索引

doc1: monday, 1pm,  3min    
doc2: monday, 1pm,  4min    
doc3: monday, 2pm,  3min

您只能搜索第一个参数:monday,并获得值:3,
或者您可以向下钻取并搜索 monday/1pm 并获得值(value):2
或设置搜索深度 3 并得到
monday :3
monday/1pm :2
monday/1pm/3min :1
monday/1pm/4min :1
monday/2pm :1
monday/2pm/3min :1

这是source sample :

但最重要的是阅读faceted search

关于lucene - 如何在 Lucene 搜索结果中进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/342966/

相关文章:

java - hibernate 搜索: exact phrase matching

solr - 在 solr 中对文档内的字段进行排序

solr - 在 Solr 中索引嵌套文档

java - Solr Custom Similarity - 使用索引文档中的字段

Solr 搜索查询方面仅返回 100 个结果

sql-server - Lucene 和 SQL Server - 最佳实践

ruby - Elasticsearch:SearchPhaseExecutionException/解析失败

java - @indexedEmbedded 的 includePaths 属性在放置在嵌套实例字段上时不会创建索引

java - 卢森/Elasticsearch : a query for a filed with multiple values

java - 使用 MongoDB 实现用于 hibernate 搜索的目录提供程序