java - 在一个索引中搜索文档并从另一个索引中获取行数
问题描述
我在 Elasticsearch 中有两个索引,一个是主表,另一个表存储主表的标识符和一些其他信息。
让我们看下面的例子:
Index 1:
id text
name text
photo text
Index 2:
id text (id from table 1)
user text
status text
索引 1 中的 ID 可以在索引 2 中有多个文档。
现在,我有一个搜索过滤器,它将对索引 1 执行搜索。但我还想要总计数,即表 2 中特定 ID 的文档数。
因此,如果我想根据名称搜索表 1 中的文档并根据计数对它们进行排序,我该如何实现呢?或者我应该在表 1 中维护一个单独的计数字段,每当文档在表 2 中被索引时就会增加,或者是否有其他解决方案?
这个要求类似于 MySQL 中的 JOIN 查询
解决方案
推荐阅读
- haskell - `stack ghci app:exe:executable` 的 cabal 等价物是什么?
- mysql - MySql 约束,两列在每一行上具有不同的值
- java - Spring boot:如何将命令行参数传递给注释值?
- ios - 调整 UITableView 以允许使用键盘
- javascript - 应用程序启动时是否可以通过控制台验证我的凭据?
- flexbox - 如何在 VBox 中居中 Text 或 FormattedText 并让文本在每一行的相同位置开始?
- linux - 如何将 korn 作业限制为仅从晚上 10 点到凌晨 12 点运行
- python - 为什么我的 for 循环包含一个简单的 while 循环只运行两次?而且很差
- angular - 升级Angular和项目后找不到编译器ngcc模块
- javascript - 是否有计算或估计二进制整数位数的公式?