2012-01-24 77 views
0

我正在使用apache lucene在我的应用程序中进行索引和搜索。一切工作正常,现在我要整合报告,为此我需要聚合值。我一直被卡住,找不到一种方法来使用lucene搜索字符串中的聚合函数,我们可以很容易地使用它们在HQL如何在lucene查询字符串中使用聚合函数

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

回答

1

与HQL(和SQL)不同,Luce ne查询语法不允许您检索聚合。但是,您可能对名为faceting的某种类似功能感兴趣,它可以让您检索查询的类别数。

0

一种方式做到这一点是利用包罗万象的领域,包含所有其他搜索文本字段(通过copyField在架构中实现 )

defaultSearchField不同骨料领域

内进行搜索。如果您想要在查询中进行聚合,然后使用数据导入架构合并您的数据,将其放入一个字段并在defaultSearchField中使用该字段

+0

我认为问题只是关于Lucene,Solr没有提到。 – javanna

+0

你说的是在不同的领域搜索,而问题是关于在单个领域的聚合。 – jpountz

相关问题