Java Lucene/Solr聚合

Java Lucene/Solr聚合,java,lucene,full-text-search,solr,Java,Lucene,Full Text Search,Solr,我面临着一个大问题。Lucene无法聚合数据。有什么可供选择的解决方案 经过一些改进后,我需要下一步: lucene数据示例 product_id distri_id stock 1 d1 10 1 d2 20 1 d3 23 我需要使用下一个条件进行查询,例如:prod_id=1,distri_id=(d1或d2)和stock(d1和d1之和)>13 所以,我必须

我面临着一个大问题。Lucene无法聚合数据。有什么可供选择的解决方案

经过一些改进后,我需要下一步:

lucene数据示例

product_id   distri_id   stock 
1            d1          10
1            d2          20
1            d3          23
我需要使用下一个条件进行查询,例如:prod_id=1,distri_id=(d1或d2)和stock(d1和d1之和)>13

所以,我必须按照dsitri聚合数据,并选择股票总和大于某个值的位置。在其他SQL术语中,我必须使用sum(stock)>13的发行版进行分组

有人能建议在这种情况下怎么办吗

谢谢

致以最良好的祝愿,
Artem

我建议您使用数据库来解决由数据库解决的问题。Lucene不是为此而设计的。

我建议您使用数据库来解决由数据库解决的问题。Lucene并不是为此而设计的。

您可能想看看,我想它提供了类似的功能

还有,他说:

介绍了Solr的结果分组, 也被称为场崩溃,即 限制显示的文档数量 对于每个“组”,通常定义为 字段或字段中的唯一值 函数查询。你需要一个最近的夜间构建 Solr4.0-dev,或新发布的 LucidWorks企业版1.6,我们的 Solr的商业版


你可能想看看,我猜它提供了类似的功能

还有,他说:

介绍了Solr的结果分组, 也被称为场崩溃,即 限制显示的文档数量 对于每个“组”,通常定义为 字段或字段中的唯一值 函数查询。你需要一个最近的夜间构建 Solr4.0-dev,或新发布的 LucidWorks企业版1.6,我们的 Solr的商业版


不幸的是,数据库的搜索速度非常慢。我只提供了一个简单的例子来说明这个问题。在复杂的搜索中,逻辑是困难的,如果替换为数据库查询,它将工作很长时间。Lucene是我唯一的救星。在任何情况下,数据库对我来说都是一个失败的解决方案。您可能需要开发一个混合解决方案,使用RDBMS中的数据,包括指向Solr中文档的链接,并使用Solr搜索索引提供搜索功能。还有许多数据库现在正在添加搜索索引类型的功能,但我没有使用它们的经验。另外,您是否在apache.org下的Lucene/Solr特定支持小组中询问过这一点?祝你好运不幸的是,数据库的搜索速度非常慢。我只提供了一个简单的例子来说明这个问题。在复杂的搜索中,逻辑是困难的,如果替换为数据库查询,它将工作很长时间。Lucene是我唯一的救星。在任何情况下,数据库对我来说都是一个失败的解决方案。您可能需要开发一个混合解决方案,使用RDBMS中的数据,包括指向Solr中文档的链接,并使用Solr搜索索引提供搜索功能。还有许多数据库现在正在添加搜索索引类型的功能,但我没有使用它们的经验。另外,您是否在apache.org下的Lucene/Solr特定支持小组中询问过这一点?祝你好运你能写下你有多少行数据吗?还可以添加您尝试的数据库吗?Postgresql。为数千万的数据编制索引你能写下你有多少行数据吗?还可以添加您尝试的数据库吗?Postgresql。可与数千万相比的索引数据