# zhparser
**Repository Path**: Gerrit1999/zhparser
## Basic Information
- **Project Name**: zhparser
- **Description**: fork from zhparser
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-08-08
- **Last Updated**: 2022-08-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 编译方法
1. 下载已经用vs改进的工程:https://github.com/Gerrit1999/zhparser
2. 使用vs2010或以上的版本打开`zhparser\scws\win32\scws.sln`
3. 打开`zhparser\zhparser\zhparser.sln`
4. 此时可以看到vs也会把scws的工程加载进来
5. 修改编译配置支持x64
6. 先编译scws,生成`libscws.lib`静态库。
1. 编译前,在libscws工程 `属性 --> C/C++ --> 常规 --> 附加包含目录`输入(路径要根据依赖软件的位置相应调整):
E:\zhparser\scws\libscws;D:\PostgreSQL\10\include;D:\PostgreSQL\10\include\server;D:\PostgreSQL\10\include\server\utils;D:\PostgreSQL\10\include\server\port;%(AdditionalIncludeDirectories)
7. 右键libscws工程,点击生成
8. 编译zhparser
1. 将刚才编译完成的`zhparser\scws\Releas\libscws.lib`文件放到`zhparser\zhparser`根目录下
2. 编译前,在zhparser工程 `属性 --> C/C++ --> 常规 --> 附加包含目录`输入(路径要根据依赖软件的位置相应调整):
E:\zhparser\scws\libscws;D:\PostgreSQL\10\include;D:\PostgreSQL\10\include\server;D:\PostgreSQL\10\include\server\utils;D:\PostgreSQL\10\include\server\port;D:\PostgreSQL\10\include\server\port\win32;%(AdditionalIncludeDirectories)
9. 在`属性 --> 链接器 --> 常规 --> 附加库目录`输入(路径要根据依赖软件的位置相应调整):
D:\PostgreSQL\10\lib;E:\zhparser\zhparser;%(AdditionalLibraryDirectories)
10. 右键zhparser工程,点击生成
11. 将编译完成的`zhparser\zhparser\x64\Release\zhparser.dll`文件复制到`D:\PostgreSQL\10\lib`中
12. 将`zhparser/zhparser.control`、`zhparser/*.sql`复制到`D:\PostgreSQL\10\share\extension`
10. 将`dict.utf8.xdb`、`rules.utf8.ini`复制到`D:\PostgreSQL\10\share\tsearch_data`
# 使用
1. 进入数据库,创建extension
```sql
CREATE EXTENSION zhparser;
```
2. 添加配置
```sql
CREATE TEXT SEARCH CONFIGURATION zh (PARSER = zhparser);
ALTER TEXT SEARCH CONFIGURATION zh ADD MAPPING FOR n,v,a,i,e,l WITH simple;
#查询已有的解析器
demo-# \dFp
List of text search parsers Schema | Name | Description
------------+----------+---------------------
pg_catalog | default | default word parser
public | zhparser |
(2 rows)
```