使用一个索引作为另一个索引中的术语源

问题描述 投票:1回答:1

我有两个索引,一个是特定短语列表,另一个是可能(或可能不)包含这些搜索短语的文档。

我的索引如下所示:

短语

  • 短语

文件

  • 创造者
  • 最近更新时间
  • documentText

对于阶段索引中的每个短语,我想要计算文档索引中的文档,其中documentText包含短语索引中的短语。

例如,如果将结果格式化为表格,我希望这样的事情:

|   Phrase   | Count of documents |
|------------|--------------------|
| "phrase 1" |                 10 |
| "phrase 2" |                 12 |

我可以使用单个索引中的术语聚合来完成此操作,但无法确定索引之间的这种可能性。

elasticsearch
1个回答
0
投票

尽管我已经知道了这一点,但开箱即用弹性是不可能的。相反,我最终更新了每个文档以包含相关的短语。

为此,我编写了一个小型控制台应用程序,它循环浏览了我的短语索引中的每个值,并搜索了该短语。然后我循环浏览每个返回的文档,并将短语添加到“短语”属性中。

然后,我可以基于该属性对集合执行聚合查询。

© www.soinside.com 2019 - 2024. All rights reserved.