TL;DR:与Postgres查询等效的Elasticsearch是什么?
SELECT latest_pipeline_logs.* FROM (
SELECT pipeline_logs.*,
rank() OVER (
PARTITION BY pipeline_name
ORDER BY updated_at DESC
)
FROM pipeline_logs
) latest_pipeline_logs WHERE RANK = 1
我有数以百计的ETL管道,日志被倾倒到Ela
我在我的公司使用Elasticsearch已经有一段时间了,到目前为止在我们的搜索中似乎运行得很好。我们已经看到来自我们的客户的更复杂的用例,需要更多的“即席/高级”查询功能和文档间关系(或者传统意义上的连接)。我知道ES不是为连接而构建的,去正规化是推荐的方式。到目前为止,我们一直在对文档进行反规范化,以支持每个用例,而这本身对我们来说已经变得过于复杂和昂贵,因为我们的客户必须等待很长时间才能推出这种代码更改。 我们经常被我们的业务批评“嘿,你的数据模型不正确。它不适合更智能的查询”。对于团队来说,每次都很难让他们理解为什么需要去规范化。 下面是几个问题的例子: "Find me
据我所知,在Elasticsearch中没有这样做的方法:
SELECT * FROM myindex
GROUP BY agg_field1, agg_field2, agg_field3 // aggregation
ORDER BY order_field1, order_field2, order_field3 // sort
LIMIT 1000, 5000 // paginate -- get page 6 of size 1000 records
以下是有关这方面的一些相关文件:
在Elasticsearch中有什么方法可以这样做吗?我们有一个限制,那就