接口声明
在代码写作过程中,所负责的模块接口直接声明在下方,方便其他使用者调用连接。
崔正龙
=======
# DataObtainingAndHandling
>>>>>>> refs/remotes/origin/word
去噪模块接口word部分:
Public string denoiseWord(string path);
Require:传入文件地址path
Effect:word文件降噪,返回降噪后的文本
Modified:无
<<<<<<< HEAD
=======
>>>>>>> refs/remotes/origin/word
提取关键词模块:
Public string getKey(string doc);
Require:传入需要提取关键词的文本
Effect:提取关键词,并且翻译关键词,将文本中提取到的关键词和翻译后的写成字符串返回
Modified:无
<<<<<<< HEAD
=======
>>>>>>> refs/remotes/origin/word
Private string segmentWord(string doc);
Require:传入降噪后的文本
Effect:对文本分词,并且将根据分词后的结果提取关键词
Modified:无
<<<<<<< HEAD
=======
>>>>>>> refs/remotes/origin/word
Private string translate(string key);
Require:传入提取到的关键词
Effect:翻译关键词,将关键词和翻译后的文本一起返回
Modified:无
<<<<<<< HEAD
谷大鑫
谢振威
/*
* 数据库管理类,可以对数据库进行查询,更新,插入,删除操作
* 使用需求:在src中导入sqljdbc4.jar,
* 下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774
* 下载sqljdbc_4.0.2206.100_chs.tar.gz
*/
class DBHelper
{
/*
* 构造方法
* @prama:服务器ip,数据库名称basename,表名tablename, 用户名username,密码password
*/
public DBHelper(String ip,String basename, String tableName, String username,String password);
/*
* 查询方法
* 根据传入的属性值查询,返回查询结果
* @prama:一个保存着属性名(String),属性值(Object)的map,count为返回的最大条数,小于等于0时视为返回全部。
* @return:保存着查询结果的ResultSet,类似一个表,具体用法可以看我的例子或者查看java api(java.sql.ResultSet)
*/
public ResultSet query(int count, Map<String, Object> map);
/*
* 更新数据
* 根据id,更新该表项数据
* @prama:要更新的表项的id,一个保存着属性名(String),属性值(Object)的map
* @return:修改是否成功,成功为1,失败为0
*/
public int update(int id,Map<String,Object> map);
/*
* 插入新的一行
* 新建一行,并且根据map提供的属性名和属性值在该行的相应属性栏填入数据
* @prama:一个保存着属性名(String),属性值(Object)的map
* @return:
*/
public void insertline(Map<String,Object> map);
/*
* 删除行
* 根据map提供的属性名和属性值删除符合条件的行
* @prama:一个保存着属性名(String),属性值(Object)的map
* @return:删除的行数
*/
public int delete(Map<String,Object> map);
/*
* 释放资源
* 若此DBHelper不再使用,记得一定要调用一次,不然用久了资源耗尽就会挂
*/
public void release();
}
/*
* solr操作类,可以对solr进行查找,插入,删除操作
*
*/
class SolrHelper
{
/*
* 构造方法
* @prama:solr的ip和port。这次作业是ip:10.2.28.82,port:8080
*/
public SolrHelper(String ip,String port);
/*
* 查询方法
* @prama:保存着属性名(String),和属性值(Object)的map,此为查询条件;查询返回的最大行数row;希望返回的属性fields,可输入多个
* @return:保存着查询结果的SolrDocumentList,用法类似ArrayList;里面元素类型为SolrDocument,用法:SolrDocument.getValue(属性名)
*/
public SolrDocumentList query(Map<String,Object> map, int row, String... fields);
/*
* 插入方法
* @prama:保存着属性名(String),和属性值(Object)的map
*/
public void insert(Map<String, Object> map);
/*
*插入方法
*@prama:要传导solr的属性(暂定)
*/
public void insert(String id,String title,String links,String date,String content,String author);
/*
* 删除方法
* @prama:要删除的doc的id
*/
public void delete(String id);
}
于2016/11/20
杨金键
金豪
- =======