2025-05-22 07:23:32 +08:00

53 lines
1.6 KiB
JavaScript

document.getElementById("searchBtn").addEventListener("click", async () => {
const input = document.getElementById("searchInput").value.trim();
const resultBox = document.getElementById("results");
resultBox.innerHTML = "";
if (!input) return;
const keywords = input.split(/\s+/).filter(Boolean);
const keywordGroups = keywords.map(k => [k]);
try {
const response = await fetch("http://app.wisdompulse.cn/search", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
keywordGroups,
page: 1,
size: 10
})
});
const data = await response.json();
if (!data.results || data.results.length === 0) {
resultBox.innerHTML = "<li>未找到相关文档</li>";
return;
}
data.results.forEach(doc => {
const li = document.createElement("li");
const link = document.createElement("a");
link.href = `http://app.wisdompulse.cn/html/${doc.filepath}`;
link.target = "_blank";
link.textContent = doc.filename;
const snippet = document.createElement("div");
snippet.className = "summary";
snippet.innerHTML = doc.summary?.slice(0, 300) + "...";
li.appendChild(link);
li.appendChild(snippet);
resultBox.appendChild(li);
});
} catch (err) {
console.error("搜索失败", err);
resultBox.innerHTML = "<li>搜索失败,请检查网络或服务状态。</li>";
}
});