我试图找到正则表达式,如果有一些重复,保留唯一的,并将其余的放在垃圾表中.但我得到这个Erro,我不知道它是什么!这是我的代码:
public class RegexRemoverMain {
public static void main(String[] args) throws SQLException, ClassNotFoundException{
//Connection Parameters and Connect to Postgres Database
String data = "jdbc:postgresql://localhost:5432/postgres";
Class.forName("org.postgresql.Driver");
Connection conn = null;
//Connect to DB
conn = DriverManager.getConnection(
data, "username", "password");
//statements to get distinct owners
Statement ownerSt = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
//statement to get Image Ids of a user
Statement ownersImagesIdsSt = conn.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String insertSQL;
//an arraylist to store unique titles+tags reported by user
ArrayList<List<String>> result = new ArrayList<List<String>>();
//list …Run Code Online (Sandbox Code Playgroud) 我想从我的数据中删除停用词,但我不想阻止这些词,因为确切的词对我很重要.我用过这个查询.
SELECT to_tsvector('english',colName)from tblName order by lower asc;
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以删除stopWords而不会阻止词语?
谢谢
我想通过另一个表的记录搜索名称列表,我希望我的正则表达式不区分大小写,但我不能让它工作!
SELECT id
FROM "regexfreeFlickrFullInfo"
where tags ~ 'tower\s?\*?bridge' or title ~ 'tower\s?\*?bridge' or descriptio ~ 'tower\s?\*?bridge' order by id asc;
Run Code Online (Sandbox Code Playgroud)
这是我的查询,我已经通过我的测试,但它没有用!