Skip to content
This repository has been archived by the owner on Apr 28, 2024. It is now read-only.

增加全文搜索 #21

Open
wydwww opened this issue Nov 18, 2018 · 2 comments
Open

增加全文搜索 #21

wydwww opened this issue Nov 18, 2018 · 2 comments
Labels
enhancement New feature or request

Comments

@wydwww
Copy link

wydwww commented Nov 18, 2018

Describe the solution you'd like
建议为 flask app 增加搜索,用来搜索正文和评论中的关键字,比如使用 elasticsearch

@whusnoopy
Copy link
Owner

好提议

不过就我了解的一般人的数据量,压根用不着上 elasticsearch 这么麻烦的东西,加入这个会引入额外超多的包。直接在 DB 里对有数据的地方做全文匹配应该就可以暴力满足需求了

@whusnoopy whusnoopy added the enhancement New feature or request label Nov 18, 2018
@whusnoopy
Copy link
Owner

@wydwww 可以参考 https://stackoverflow.com/questions/20589462/string-matching-in-peewee-sql 看一下直接用 peewee 做 like 查询,看看性能如何。比如在评论里搜包括 "人人网" 的 query 应该可以写成

comments = list(Comment.select().where(Comment.content.contain("人人网")).dicts())

需要用到搜索的地方应该只有

  • 用户表
    • 用户名(评论、点赞等都是通过 uid 关联过来的)
  • 评论表
    • 评论内容
  • 状态表
    • 状态内容
    • 状态地点
  • 留言表
    • 留言人(这里跟普通评论不一样,用户名和头像都是留言时刻的)
    • 留言内容
  • 日志表
    • 日志标题
    • 日志摘要(这个可能都不需要,摘要里有正文应该也有)
    • 日志正文
  • 相册表
    • 相册标题
    • 相册描述
  • 照片表
    • 照片标题

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants