请问下,对于一个大型博客社区网站,搜索文章功能使用什么技术点呢?
发布于 5 年前 作者 didiaohu 2877 次浏览 来自 问答

例如: image.png

例如: image.png

15 回复

cnode的搜索,是用Google搜索。 我们公司的项目中,用es

用外部链接 site:你的网站 比较简单。 内部关键字索引,如果数据库是 postgresql 可以考虑 GIN/GIST 全文索引。比如这种: PostgreSQL中json实现中的最大亮点:索引的“模式自由” http://www.pgsql.tech/article_104_10000050

要看需求了,如果是可以外链的google就好。如果不行的话,Elasticsearch还不错

@waitingsong 数据库是 mysql,也可以全文索引?

@zy445566 请问下学习 Elasticsearch 之前,需要准备哪些基础知识点?

@didiaohu mysql ?就当个超级记事本 crud 普通用用吧,莫当 RDBMS 之首那个 R 用。

@waitingsong 那怎么办,数据库多表关系查询需要用到很多,企业级别项目,有其他数据库推荐么?

@didiaohu 企业级别项目你们选型 mysql 不是开玩笑吧,难道是用 phpcms 搭建的企业宣传网站?

如果数据之间关系复杂,联表多,where 条件复杂,你就等着哭吧。 单以 FTS 需求说可以通过外部服务来实现,但核心业务没法绕过,等数据量和并发上去之后你就知道为啥细节是魔鬼了。 一了百了的解决方案: 换数据库。免费的 pgsql,商业的 oracle。

mysql: 应用最广的开源数据库 postges: 功能最强大的开源免费关系数据库

@didiaohu 我觉得这东西很简单,稍微理解理解里面的一些概念就好,剩下的看API文档用就完事了。

谢谢各位~~

我也想知道这种技术怎么实现,es吗?还没用过

前几天刚总结了篇es client的工具类,楼主如果用java的话,可以参考一下 https://tomoya92.github.io/2018/12/21/elasticsearch-rest-client/

@tomoya92 呃,我同步工具都是自己用node写的,也是根据updatetime实现增量数据的。 退一步说node还是有es的库的,即使没有es本身也支持用resful调用。 这和语言关系不大,只是现成和非现成而已。

来自酷炫的 CNodeMD

@zy445566 是的,es client就是restful接口,用什么语言都可以直接调用,我只是前几天给pybbs加上了es功能,整理了一个工具类,分享给有需要的人 : joy

回到顶部