# Discourse 中文搜索的时候不会统一简繁

**URL:** <https://www.isharkfly.com/t/discourse/17272>\
**Category:** Discourse\
**Tags:** discourse\
**Created:** [May 4, 2025, 2:40pm UTC](https://www.isharkfly.com/t/discourse/17272 "2025-05-04T14:40:45Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![copy](https://www.isharkfly.com/letter_avatar_proxy/v4/letter/c/848f3c/32.png) [@copy](https://www.isharkfly.com/u/copy)\
**Post date:** [May 4, 2025, 2:40pm UTC](https://www.isharkfly.com/t/discourse/17272/1 "2025-05-04T14:40:45Z")

</div>

在英文搜索的时候还是非常智能，中文搜索和传统论坛完全比不了，不知道有没有什么插件可以补足。

---

<div class="post-metadata">

**Author:** ![hex](https://www.isharkfly.com/user_avatar/www.isharkfly.com/hex/32/21953_2.png) [@hex](https://www.isharkfly.com/u/hex)\
**Post date:** [May 4, 2025, 2:52pm UTC](https://www.isharkfly.com/t/discourse/17272/2 "2025-05-04T14:52:30Z")

</div>

根据 Discourse 有关搜索的说法：[Searching for content effectively - Using Discourse - Discourse Meta](https://meta.discourse.org/t/searching-for-content-effectively/273328)

 ![2025-05-04_10-53-49](https://com-isharkfly-discourse.s3.dualstack.us-east-2.amazonaws.com/com-isharkfly-www/discourse-uploads/original/3X/e/5/e514c254ac21a70e88cb3ddc79e16dad30efb611.jpeg)

同时，根据官方的说法：[How is Discourse Search implemented? - Support - Discourse Meta](https://meta.discourse.org/t/how-is-discourse-search-implemented/195320)

Discourse 基于 PostgreSQL 使用全文搜索。

ostgreSQL本身是支持全文检索的，提供两个数据类型（tsvector,tsquery），并且通过动态检索自然语言文档的集合，定位到最匹配的查询结果。其内置的默认的分词解析器采用空格进行分词，但是因为中文的词语之间没有空格分割，所以这种方法并不适用于中文。

要支持中文的全文检索需要额外的中文分词插件，zhparser就是其中一种，是基于Simple Chinese Word Segmentation(SCWS)中文分词库实现的一个PG 扩展。

PostgreSQL 默认情况下应该是没有为中文安装分词工具的。

 ![2025-05-04_10-53-16](https://com-isharkfly-discourse.s3.dualstack.us-east-2.amazonaws.com/com-isharkfly-www/discourse-uploads/original/3X/0/4/04c553113a6bcff475148c32c2b35a1900c37309.jpeg)

可以参考下下面的扩展：[GitHub - amutu/zhparser: zhparser is a PostgreSQL extension for full-text search of Chinese language](https://github.com/amutu/zhparser)

scws 中文分词词库：[GitHub - hightman/scws: 开源免费的简易中文分词系统，PHP分词的上乘之选！](https://github.com/hightman/scws/)

这个问题，主要是中文分词扩展的问题，只要扩展 PostgreSQL 中文全文搜索功能，通常能够提升搜索。

---

<div class="post-metadata">

**Author:** ![whitewatercn](https://www.isharkfly.com/user_avatar/www.isharkfly.com/whitewatercn/32/2131_2.png) [@whitewatercn](https://www.isharkfly.com/u/whitewatercn)\
**Post date:** [May 5, 2025, 10:46am UTC](https://www.isharkfly.com/t/discourse/17272/3 "2025-05-05T10:46:20Z")

</div>

打开ai搜索试试？

---

<div class="post-metadata">

**Author:** ![copy](https://www.isharkfly.com/letter_avatar_proxy/v4/letter/c/848f3c/32.png) [@copy](https://www.isharkfly.com/u/copy)\
**Post date:** [May 5, 2025, 8:07pm UTC](https://www.isharkfly.com/t/discourse/17272/4 "2025-05-05T20:07:39Z")

</div>

我的网站是纯用爱发电，所以能省就省，我很担心这玩意的收费和给服务器性能的压力。

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [May 5, 2025, 8:32pm UTC](https://www.isharkfly.com/t/discourse/17272/5 "2025-05-05T20:32:31Z")

</div>

到现在还不知道你的网站的网址是什么 😀

分享下吧。

用 AI，我这边只给管理员和高级用户生成内容和一些搜索来用，对普通用户，这个功能就禁用了。

指出上，还好。

没有感觉到特别多成本支出。

---

<div class="post-metadata">

**Author:** ![luobo](https://www.isharkfly.com/user_avatar/www.isharkfly.com/luobo/32/15604_2.png) [@luobo](https://www.isharkfly.com/u/luobo)\
**Post date:** [May 6, 2025, 3:18am UTC](https://www.isharkfly.com/t/discourse/17272/6 "2025-05-06T03:18:23Z")

</div>

中文搜索一直是个大难题，主要是因为数据库原生对中文的支持度比较差，所以国内大多数涉及到数据库的业务都会有主键，或者索引。

---

<div class="post-metadata">

**Author:** ![Kokomi](https://www.isharkfly.com/user_avatar/www.isharkfly.com/kokomi/32/16765_2.png) [@Kokomi](https://www.isharkfly.com/u/Kokomi)\
**Post date:** [May 7, 2025, 4:30pm UTC](https://www.isharkfly.com/t/discourse/17272/7 "2025-05-07T16:30:32Z")

</div>

想起telegram的中文搜索支持也是一坨💩
