2012-01-24 113 views
0

我正在使用apache lucene在我的應用程序中進行索引和搜索。一切工作正常,現在我要整合報告,爲此我需要聚合值。我一直被卡住,找不到一種方法來使用lucene搜索字符串中的聚合函數,我們可以很容易地使用它們在HQL如何在lucene查詢字符串中使用聚合函數

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

回答

1

與HQL(和SQL)不同,Luce ne查詢語法不允許您檢索聚合。但是,您可能對名爲faceting的某種類似功能感興趣,它可以讓您檢索查詢的類別數。

0

一種方式做到這一點是利用包羅萬象的領域,包含所有其他搜索文本字段(通過copyField在架構中實現 )

defaultSearchField不同骨料領域

內進行搜索。如果您想要在查詢中進行聚合,然後使用數據導入架構合併您的數據,將其放入一個字段並在defaultSearchField中使用該字段

+0

我認爲問題只是關於Lucene,Solr沒有提到。 – javanna

+0

你說的是在不同的領域搜索,而問題是關於在單個領域的聚合。 – jpountz

相關問題