diff --git a/ChangeLog.md b/ChangeLog.md index d4d21e1..c968114 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,6 @@ # CppJieba ChangeLog -## v2.4.3 (upcoming) +## v2.4.3 1. 更新 [Husky] 服务代码,新 [Husky] 为基于线程池的服务器简易框架。并且修复当 HTTP POST 请求时 body 过长数据可能丢失的问题。 2. 修改 PosTagger 的参数结构,删除暂时无用的参数。并添加使用自定义字典的参数,也就是支持 **自定义词性**。 diff --git a/README.md b/README.md index d7756cb..a0ef574 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,102 @@ make 详细请看 `test/segment_demo.cpp`. + +## 服务使用 + +### 启动服务 + +``` +./bin/cjserver ../test/testdata/server.conf +``` + +### 客户端请求示例 + +``` +curl "http://127.0.0.1:11200/?key=南京市长江大桥" +``` + +``` +["南京市", "长江大桥"] +``` + +``` +curl "http://127.0.0.1:11200/?key=南京市长江大桥&format=simple" +``` + +``` +南京市 长江大桥 +``` + +用 chrome 浏览器打开也行 ( chrome 设置默认编码是`utf-8`): + + +同时,也支持HTTP POST模式,使用如下调用: + +``` +curl -d "南京市长江大桥" "http://127.0.0.1:11200/" +``` + +返回结果如下: + +``` +["南京市", "长江大桥"] +``` + +如果有需要**安装使用**的,可以按照如下操作: + +### 安装服务 + +``` +sudo make install +``` + +### 服务启动和停止(仅限 linux 系统) + +``` +/etc/init.d/cjserver.start >> /dev/null 2>&1 +/etc/init.d/cjserver.stop +``` + +### 卸载服务(仅限 linux 系统) + +```sh +cd build/ +cat install_manifest.txt | sudo xargs rm -rf +``` + +## Docker 示例 + +安装和启动 + +``` +sudo docker pull yanyiwu/cppjieba +sudo docker run -d -P yanyiwu/cppjieba +``` + +``` +sudo docker ps +``` + +``` +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +7c29325e9c20 yanyiwu/cppjieba:latest "./bin/cjserver ../t 4 minutes ago Up 4 minutes 0.0.0.0:49160->11200/tcp angry_wilson +``` + +可以看到正在运行的 Docker 容器(容器内运行着 `cjserver` 服务),并且服务的端口号被映射为 `0.0.0.0:49160` 。 + +所以现在可以来一发测试了: + +``` +curl "http://0.0.0.0:49160/?key=南京市长江大桥" +``` + +预期结果如下: + +``` +["南京市", "长江大桥"] +``` + ### 分词结果示例 **MPSegment** @@ -181,102 +277,6 @@ make && ./keyword.demo ["我:r", "是:v", "蓝翔:nz", "技工:n", "拖拉机:n", "学院:n", "手扶拖拉机:n", "专业:n", "的:uj", "。:x", "不用:v", "多久:m", ",:x", "我:r", "就:d", "会:v", "升职:v", "加薪:nr", ",:x", "当:t", "上:f", "总经理:n", ",:x", "出任:v", "CEO:x", ",:x", "迎娶:v", "白富美:x", ",:x", "走上:v", "人生:n", "巅峰:n", "。:x"] ``` -## 服务使用 - -### 启动服务 - -``` -./bin/cjserver ../test/testdata/server.conf -``` - -### 客户端请求示例 - -``` -curl "http://127.0.0.1:11200/?key=南京市长江大桥" -``` - -``` -["南京市", "长江大桥"] -``` - -``` -curl "http://127.0.0.1:11200/?key=南京市长江大桥&format=simple" -``` - -``` -南京市 长江大桥 -``` - -用 chrome 浏览器打开也行 ( chrome 设置默认编码是`utf-8`): - - -同时,也支持HTTP POST模式,使用如下调用: - -``` -curl -d "南京市长江大桥" "http://127.0.0.1:11200/" -``` - -返回结果如下: - -``` -["南京市", "长江大桥"] -``` - -如果有需要**安装使用**的,可以按照如下操作: - -### 安装服务 - -``` -sudo make install -``` - -### 服务启动和停止(仅限 linux 系统) - -``` -/etc/init.d/cjserver.start >> /dev/null 2>&1 -/etc/init.d/cjserver.stop -``` - -### 卸载服务(仅限 linux 系统) - -```sh -cd build/ -cat install_manifest.txt | sudo xargs rm -rf -``` - -## Docker 示例 - -安装和启动 - -``` -sudo docker pull yanyiwu/cppjieba -sudo docker run -d -P yanyiwu/cppjieba -``` - -``` -sudo docker ls -``` - -``` -CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -7c29325e9c20 yanyiwu/cppjieba:latest "./bin/cjserver ../t 4 minutes ago Up 4 minutes 0.0.0.0:49160->11200/tcp angry_wilson -``` - -可以看到正在运行的 Docker 容器(容器内运行着 `cjserver` 服务),并且服务的端口号被映射为 `0.0.0.0:49160` 。 - -所以现在可以来一发测试了: - -``` -curl "http://0.0.0.0:49160/?key=南京市长江大桥" -``` - -预期结果如下: - -``` -["南京市", "长江大桥"] -``` - - ## 词典资料 + [dict.367W.utf8.tar.gz] iLife(`562193561@qq.com`)