如何按字段(类似于 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/