我是elasticsearch的新手,我正在尝试使用elasticsearch,搜索api。
我的索引结构由树类型组成。说+-----------+-------+---------------+---------------+----------------+--------+---------------+-------------+
| INVOICEID | PRICE | PAYMENTMETHOD | FIRSTREMINDER | SECONDREMINDER | RENTID | PAYMENTSTATUS | DATESENT |
+-----------+-------+---------------+---------------+----------------+--------+---------------+-------------+
| 1 | 415 | Visa | 10/FEB/2016 | - | 1 | Paid | 15/MAR/2016 |
| 2 | 600 | Cash | 15/FEB/2016 | - | 2 | Unpaid | 12/MAR/2016 |
| 3 | 750 | Visa | 10/FEB/2016 | 15/MAR/2016 | 1 | Paid | 15/MAR/2016 |
+-----------+-------+---------------+---------------+----------------+--------+---------------+-------------+
,foo
和bar
。所有树类型都具有相同的名称'使用字符串值的键和我想要实现的是搜索所有类型,但只检索每种类型的最多5个项目。
我认为我成功使用Multi Search API;我想知道是否可以使用单个查询来维护相同的功能(为了获得更好的性能)。
我尽可能多地搜索互联网。但是,我找不到更好的方法。 stackoverflow中有一个答案,类似的问题也提供了多搜索api;但是已经两岁了,还有一个问题。我觉得再问一次是有意义的。
这是我目前使用的msearch:
baz
我认为如果我编写一个包含最多4个结果的查询,将检查所有存储3次。
任何帮助表示感谢。