如何搭建一个垂直化的搜索引擎?(mongodb,elasticsearch)

发布于 2022-08-31 20:45:43 字数 358 浏览 10 评论 0

我准备用nodejs结合Mongoose还有elasticsearch来搭建一个博客站内搜索引擎,支持字段筛选搜索(分类搜索,标签搜索)等功能,看了一些mongo和es的文章,下面是我对mongo和es的理解和问题。
问题一:
它的大概思路应该就是安装elasticsearch之后安装一个head插件,和river插件,用river插件将mongo中的数据导入搜索引擎,然后利用elasticsearch的客户端对数据进行搜索,搜索出来的应该是一堆排序后的ids,然后在通过mongo的$in筛选器查询出真实的文档列表,是这样的流程吗?
问题二:
建立索引结构,和设计索引映射表,这该如何设计,对于这个部分思路实在不太清晰,可能需要大牛给一点科普链接来强化补脑一下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

π浅易 2022-09-07 20:45:43

哎,等了这么久都没人回答,不过我爬啊爬总算找到一篇完整的流程了地址http://stackoverflow.com/questions/23846971/how-to-use-elasticsearch-with-mongodb
这是es的权威指南,哎找了好久才找到它,可以较为系统的学习下es了,看了看感觉非常容易懂啊
http://looly.gitbooks.io/elasticsearch-the-definitive-guide-cn/
希望对大家有用,这样就能给自己的博客搞个足够酷的搜索引擎了哦

自由如风 2022-09-07 20:45:43

搜索出来的应该是一堆排序后的ids,然后在通过mongo的$in筛选器查询出真实的文档列表

这不影响性能吗?我觉得不可取。

尽量遵循反范式

http://blog.csdn.net/dm_vincent/article/details/47710367

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文