From d24d29ac48fb04986882ccb1932cb709bdd26e78 Mon Sep 17 00:00:00 2001 From: Jiangween <145003935+Jiangween@users.noreply.github.com> Date: Thu, 2 Jan 2025 16:50:10 +0800 Subject: [PATCH] perf(plugin): improve searXNG empty result handling and documentation (#3507) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * perf(plugin): improve searXNG empty result handling and documentation * 修改了文档和代码部分无搜索的结果的反馈 --- .../zh-cn/docs/guide/plugins/searxng_plugin_guide.md | 12 ++++++++++++ packages/plugins/src/searchXNG/index.ts | 10 ++++++++++ 2 files changed, 22 insertions(+) diff --git a/docSite/content/zh-cn/docs/guide/plugins/searxng_plugin_guide.md b/docSite/content/zh-cn/docs/guide/plugins/searxng_plugin_guide.md index 36e1d2c60..6652d7ff1 100644 --- a/docSite/content/zh-cn/docs/guide/plugins/searxng_plugin_guide.md +++ b/docSite/content/zh-cn/docs/guide/plugins/searxng_plugin_guide.md @@ -160,6 +160,18 @@ default_doi_resolver: 'oadoi.org' } ``` +* 搜索结果为空时会返回友好提示: + +```Bash +{ + "result": "[]", + "error": { + "message": "No search results", + "code": 500 + } +} +``` + * 失败时通过 Promise.reject 可能返回错误信息: ```Bash diff --git a/packages/plugins/src/searchXNG/index.ts b/packages/plugins/src/searchXNG/index.ts index c325f64a1..eebe87adc 100644 --- a/packages/plugins/src/searchXNG/index.ts +++ b/packages/plugins/src/searchXNG/index.ts @@ -48,6 +48,16 @@ const main = async (props: Props, retry = 3): Response => { }); }); + if (results.length === 0) { + return { + result: JSON.stringify([]), + error: { + message: 'No search results', + code: 500 + } + }; + } + return { result: JSON.stringify(results.slice(0, 10)) };