feat: v2.3.0 - 新闻获取准确性优化
核心改进: 1. 新增专用新闻关键词字段(sites.news_keywords) 2. 严格匹配搜索策略(双引号包裹关键词) 3. 前台手动刷新新闻功能 数据库变更: - Sites表添加news_keywords字段(VARCHAR(200)) - 提供迁移脚本migrate_news_keywords.py 代码变更: - models.py: Site模型添加news_keywords字段 - app.py: 后台表单配置、API路由、search_site_news调用优化 - utils/news_searcher.py: 支持news_keywords参数优先匹配 - templates/detail_new.html: 添加刷新按钮和JavaScript 新增功能: - 后台可为每个网站设置专属新闻关键词 - 详情页"获取最新资讯"按钮(前台可用,无需登录) - 新API端点:POST /api/refresh-site-news/<site_code> 文档: - DEPLOY_v2.3.0.md: 完整部署指南 - DEPLOY_v2.3_QUICK.md: 快速部署指南 向后兼容: - 现有网站自动使用网站名称作为默认关键词 - 未设置关键词时降级使用网站名称搜索 🤖 Generated with Claude Code (https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -24,6 +24,7 @@ class Site(db.Model):
|
||||
short_desc = db.Column(db.String(200), comment='简短描述')
|
||||
description = db.Column(db.Text, comment='详细介绍')
|
||||
features = db.Column(db.Text, comment='主要功能')
|
||||
news_keywords = db.Column(db.String(200), comment='新闻获取关键词(用于精准匹配相关新闻)')
|
||||
is_active = db.Column(db.Boolean, default=True, comment='是否启用')
|
||||
view_count = db.Column(db.Integer, default=0, comment='浏览次数')
|
||||
sort_order = db.Column(db.Integer, default=0, comment='排序权重')
|
||||
@@ -49,6 +50,7 @@ class Site(db.Model):
|
||||
'short_desc': self.short_desc,
|
||||
'description': self.description,
|
||||
'features': self.features,
|
||||
'news_keywords': self.news_keywords,
|
||||
'is_active': self.is_active,
|
||||
'view_count': self.view_count,
|
||||
'tags': [tag.name for tag in self.tags],
|
||||
|
||||
Reference in New Issue
Block a user