为什么没有人用 golang 或者 rust 这种新一点的语言写一个类似 es 的程序啊

199 天前
 hmmmbiubiubiu

不懂就问,感觉现在没有 es 的类似替代,维护 es 好麻烦,难道就没有用 golang rust 这种新一点的语言写一个这样的项目吗?是不是那样会更好,为啥没有?

6162 次点击
所在节点    程序员
45 条回复
yyyxxx109876
199 天前
为什么你不用 golang 或者 rust 这种新一点的语言写一个类似 es 的程序啊
hmmmbiubiubiu
199 天前
哈哈 我感觉能力差点意思
hmmmbiubiubiu
199 天前
@yyyxxx109876 我的能力还驾驭不了感觉
pchalme
199 天前
itstudying
199 天前
有呀 zincsearch go 写的,目前也就是正在研究替换 es 中。 es 太耗资源了。。。
lsk569937453
199 天前
最近在用 rust 造轮子,
网关:https://github.com/lsk569937453/silverwind
redis:https://github.com/lsk569937453/rcache
echo-server:https://github.com/lsk569937453/echo-server
curl:正在造

总结:欲造轮子,起码得先把原有的技术架构/源码搞懂,es 这种复杂的等大神吧
BeiChuanAlex
199 天前
想到一个曾经听到的一句话。


《任何框架都值得用新语言重写一遍》
privil
199 天前
@itstudying #5 后面又用 rust 重新搞了 openobserve ,日志的话真挺好
itstudying
199 天前
@itstudying #5 补充一下,兼容 DSL 语法,资源占用非常低,二进制文件直接部署,基本文章搜索功能能完全替换。https://github.com/zincsearch/zincsearch
lzgshsj
199 天前
为什么问之前不搜一下呢。。。
zincsearch 就在用着,就一个二进制文件,挺轻量化的
nothingistrue
199 天前
写不涉及 UI ,大规模调度而非精细调控资源的平台级别应用,老实用 Java ,别闹。.NET 的顺位都比楼主说得这俩顺位高。
diagnostics
199 天前
因为要轻量的,压根不会用 ES 的索引设计,例如 Tempo
vagusss
199 天前
换个语言也不一定能解决"维护 es 好麻烦"这种问题, 复杂度并不会凭空消失
princelai
199 天前
我不用 es,但我知道用 rust 写的 polars 替代 pandas,速度快很多,语法也很方便,ruff,rust 写的格式化工具也好用,pydantic,rust 写的 python 数据类型验证工具,用 fastapi 时候都会用这个,其他的还有 lance 数据库,一个 arrow 格式的列数据库,看测试能力还不错,不过我还没有用,这些常用的未来应该都会有的吧
linauror
199 天前
zincsearch 试用了一下,感觉最精简,期待针对于 UI 搜索上的迭代
FrankAdler
199 天前
而且 zincsearch v2 的 api 是兼容 es 的
chengxiao
199 天前
https://www.meilisearch.com/
Meilisearch 项目不大的话这个不错 文档很 nice
crackidz
199 天前
好多的啊....你搜索一下能找到很多的
CaptainD
199 天前
es 主要是支持的功能太多,所以看起来很麻烦,只用个日志检索,其实没必要 es ,比如 Meilisearch 和 zincsearch 都不支持复杂检索式,我们的需求就没法满足
PiersSoCool
199 天前
目的是什么,省钱 & 需求,首先需求肯定不是,省钱的话看看能省多少。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX