【发布时间】:2017-02-10 10:16:25
【问题描述】:
我们都知道在 Facebook 存在图表搜索。用户可以搜索来自伦敦的喜欢骑自行车的人,例如喜欢瑜伽的朋友的朋友,或者某个月或某年的朋友或男朋友的照片。
所有这些数据都是从没有过滤字段的单个搜索输入中提取的。
我正在尝试从与 PHP 类似的东西开始,但我无法确切说明这可能是如何实现的。
我想知道这是否仅通过某种数据库设计方法(简单的 RDBMS)应用......或者它是一种图形节点结构,通过关键字在逻辑上链接到数据库表......还是 RDBMS 的混合和 NOSQL... 或任何其他方法。至于文本输入本身,必须对特定关键字进行某种剖析和匹配,以获取数据的相关性并将其引导到正确的查询执行中。
在我的网站中实现 php 图形搜索(或至少类似的东西)的最佳实践是什么,我的网站类似于具有分组相关数据的零售电子商务系统?
【问题讨论】:
-
您的问题对于 SO 来说有点过于宽泛,因为您实际上并没有准确的问题陈述(例如哪些代码不起作用)。但是,您要查找的内容称为实时搜索——那里有大量的 JS 库以及教程,可以帮助您实现基于文本输入的实时搜索。实时搜索需要考虑很多事情,例如数据库设计以及如何查询表等等。
-
如果你对 Graph 数据库感兴趣,你可能想用 Neo4j 进行统计,我相信它已经融入了一些自然语言处理。尽管同意 @Terry。这不适合 SO。
-
好的,谢谢你的信息:)
标签: php mysql database graph-databases relevance