如何在lucene查询字符串中使用聚合函数

时间:2012-01-24 04:21:43

标签: hibernate lucene hibernate-search

我正在使用 apache lucene 在我的应用程序中进行索引和搜索。一切都很好,现在我要整合报告,为此我需要汇总价值。我已经陷入困境,无法在 lucene搜索字符串中找到使用聚合函数的方法,就像我们可以非常轻松地在 HQL 中使用它们一样!

在lucene搜索字符串中使用聚合函数的任何提示或方法?

2 个答案:

答案 0 :(得分:1)

与HQL(和SQL)不同,Lucene查询语法不允许您检索聚合。但是,您可能会对名为faceting的类似功能感兴趣,该功能可让您检索查询的类别计数。

答案 1 :(得分:0)

一种方法是使用catchall字段,包含所有其他可搜索的文本字段(已实现         通过模式中的copyField)

  

defaultSearchField在不同的聚合字段中搜索

如果要在查询中进行聚合,请使用数据导入模式合并数据,将其放在字段中并在defaultSearchField中使用该字段