diff --git a/src/App.vue b/src/App.vue index aa36084..2153f86 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,12 +3,14 @@ import { ref } from 'vue' import Dashboard from './views/Dashboard.vue' import RecentCrawls from './views/RecentCrawls.vue' import SearchView from './views/SearchView.vue' +import KeywordsCache from './views/KeywordsCache.vue' const tab = ref('dashboard') const nav = [ { id: 'dashboard', label: '概览', icon: '📊' }, { id: 'recent', label: '最近', icon: '🕷️' }, + { id: 'keywords', label: '缓存', icon: '💾' }, { id: 'search', label: '搜索', icon: '🔍' }, ] @@ -46,6 +48,7 @@ const nav = [ + diff --git a/src/api.js b/src/api.js index 0785bbb..7690d25 100644 --- a/src/api.js +++ b/src/api.js @@ -111,3 +111,12 @@ export async function fetchUrlKeywordsStats() { return data } +export async function fetchUrlKeywordsList() { + const { data } = await axios.get(`${BASE}/admin/url/keywords/list`, { + timeout: 10000, + }) + return data +} + + + diff --git a/src/views/KeywordsCache.vue b/src/views/KeywordsCache.vue new file mode 100644 index 0000000..06aa95b --- /dev/null +++ b/src/views/KeywordsCache.vue @@ -0,0 +1,351 @@ + + + + + + + + 关键词缓存 + LRU 缓存,共 {{ stats.size.toLocaleString() }} 条记录 + + + + + + 容量 + + {{ stats.size.toLocaleString() }} / {{ stats.max_size.toLocaleString() }} + + + + + + + + + {{ (usage * 100).toFixed(0) }}% + + + + + 刷新 + + + + + + + + + 🔍 + + + + + + 加载中... + + + + + {{ error }} + + + + + 📭 + 缓存为空 + 爬取页面时会自动填充此缓存 + + + + + + + + + + {{ truncateUrl(item.url) }} + + + {{ expandedUrls.has(item.url) ? '▲' : '▼' }} + 加载中 + 已缓存 + + + + + + {{ item.title }} + + + + + {{ truncateSnippet(item.snippet) }} + + + + + + + + {{ kw.word }} + {{ kw.weight.toFixed(2) }} + + + + 共 {{ (urlKeywords[item.url] || item.keywords || []).length }} 个关键词 + + + + 暂无关键词 + + + 加载中... + + + + + + 没有找到匹配的记录 + + + + + + + 第 {{ (currentPage - 1) * pageSize + 1 }}-{{ Math.min(currentPage * pageSize, filteredItems.length) }} 条 / + 共 {{ filteredItems.length }} 条 + + + + ‹ + + + {{ p }} + + + ... + + + {{ totalPages }} + + + › + + + + + + diff --git a/src/views/RecentCrawls.vue b/src/views/RecentCrawls.vue index 1940663..899cd2d 100644 --- a/src/views/RecentCrawls.vue +++ b/src/views/RecentCrawls.vue @@ -1,6 +1,6 @@
LRU 缓存,共 {{ stats.size.toLocaleString() }} 条记录