0

在 Watson 发现服务中,我已经在汇总我的文档以获取最重要的概念。使用以下查询:

term(enriched_metadata_text.concepts.text,count:10)

但是,我的源材料已经集中在几个核心概念上。在这种情况下冰球,所以我想做的是能够过滤掉那些概念。使用如下所示的查询:

term(enriched_metadata_text.concepts.text,count:10).filter(enriched_metadata_text.concepts.text:!("National Hockey League"|"Ice hockey"))

然而,这不起作用。如果我先过滤,我可以让它工作:

filter(enriched_metadata_text.concepts.text:!("National Hockey League"|"Ice hockey")).term(enriched_metadata_text.concepts.text,count:10)

然而,这个问题是它使用“冰球”概念过滤文档,然后汇总结果。我想获取概念列表,然后将其过滤掉,而不会丢失任何文档。

在此先感谢您的帮助。

4

1 回答 1

0

我相信您应该能够通过nested聚合来完成您的任务以实现您的目标。

nested将聚合范围限定为子文档(这就是概念)

所以我的建议是运行以下查询:

nested(enriched_metadata_text.concepts).filter(enriched_metadata_text.concepts.text:!("National Hockey League"|"Ice hockey")).term(enriched_metadata_text.concepts.text,count:10)

请让我知道这是否有效!

于 2017-05-08T15:55:42.607 回答