53 lines
1.6 KiB
JavaScript
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>";
|
|
}
|
|
});
|