我正在使用 apache lucene 在我的应用程序中进行索引和搜索。一切都很好,现在我要整合报告,为此我需要汇总价值。我已经陷入困境,无法在 lucene搜索字符串中找到使用聚合函数的方法,就像我们可以非常轻松地在 HQL 中使用它们一样!
在lucene搜索字符串中使用聚合函数的任何提示或方法?
答案 0 :(得分:1)
与HQL(和SQL)不同,Lucene查询语法不允许您检索聚合。但是,您可能会对名为faceting的类似功能感兴趣,该功能可让您检索查询的类别计数。
答案 1 :(得分:0)
一种方法是使用catchall字段,包含所有其他可搜索的文本字段(已实现 通过模式中的copyField)
defaultSearchField在不同的聚合字段中搜索
如果要在查询中进行聚合,请使用数据导入模式合并数据,将其放在字段中并在defaultSearchField中使用该字段