84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
小伙看你根骨奇佳,潜力无限,来学PHP伐。
如果用的是 postgresql 数据库的话,检查一下你的数据库的编码是 UTF-8 吗?可以在数据库的 shell 中通过 l 查看数据库信息:
UTF-8
postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+-----------+-------------+-------------+----------------------- db1 | owner | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/owner + | | | | | owner=CTc/owner db2 | owner | SQL_ASCII | C | C | =Tc/owner +
数据库 shell 中可以进行中文搜索不?可以通过下面的 sql 检查:
SELECT to_tsvector('我们') @@ to_tsquery('我:*');
上面 db1 是 UTF-8 所以支持中文搜索,
postgres=# \c db1 db1=# db1=# SELECT to_tsvector('我们') @@ to_tsquery('我:*'); ?column? ---------- t (1 row) db1=#
db2 是 SQL_ASCII 不支持中文搜索
db1=# \c db2 db2=# db2=# SELECT to_tsvector('我们') @@ to_tsquery('我:*'); NOTICE: text-search query contains only stop words or doesn't contain lexemes, ignored ?column? ---------- f (1 row) db2=#
你可以参考一下这个: https://www.v2ex.com/t/274600...
我之前用的flask-whooshalchemy,中文分词效果也不好, 然后我用结巴jieba做了分词表和索引,然后whooshalchemy搜分词表. 效果还行.
如果用的是 postgresql 数据库的话,检查一下你的数据库的编码是
UTF-8
吗?可以在数据库的 shell 中通过 l 查看数据库信息:数据库 shell 中可以进行中文搜索不?可以通过下面的 sql 检查:
上面 db1 是 UTF-8 所以支持中文搜索,
db2 是 SQL_ASCII 不支持中文搜索
你可以参考一下这个: https://www.v2ex.com/t/274600...
我之前用的flask-whooshalchemy,中文分词效果也不好, 然后我用结巴jieba做了分词表和索引,然后whooshalchemy搜分词表. 效果还行.