public static void updateReflPronouns(Connection con) throws SQLException, IOException {
MyDictionary dictionary = new MyDictionary();
Statement stmt = con.createStatement();
long k = 0;
ResultSet rs = stmt.executeQuery("SELECT \n"
+ " inflectedform.formUtf8General as inflForm, \n"
+ " inflectedform.inflectionId as inflId, \n"
+ " lexem.formUtf8General as lemma,\n"
+ " definition.internalRep as definition\n"
+ "FROM inflectedform \n"
+ "JOIN lexemmodel on inflectedform.lexemmodelId=lexemmodel.id \n"
+ "JOIN lexem on lexemmodel.lexemId=lexem.id \n"
+ "JOIN lexemdefinitionmap on lexemdefinitionmap.lexemId=lexem.Id \n"
+ "JOIN definition on definition.id = lexemdefinitionmap.definitionId \n"
+ "WHERE (inflectedform.inflectionId=84 || (inflectedform.inflectionId>40 && inflectedform.inflectionId<49)) AND definition.internalRep LIKE '% #pron\\. refl\\.%' \n"
+ "ORDER BY inflectedform.formUtf8General");
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(MyDictionary.folder + "grabedForUse/" + pronReflFile), "UTF8"));
while (rs.next()) {
MyDictionaryEntry entry = new MyDictionaryEntry(rs.getString("inflForm"), null, null, null);
entry.setLemma(rs.getString("lemma"));
entry.setMsd("Px");
preprocessEntry(entry, rs.getInt("inflId"));
if (!dictionary.contains(entry)) {
out.write(entry.toString() + "\n");
dictionary.Add(entry);
k++;
}
}
stmt.close();
rs.close();
out.close();
System.out.println("Finished reflexive pronouns (" + k + " added)");
}
PrecompileFromDexOnlineDB.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:UaicNlpToolkit
作者:
评论列表
文章目录