Выполнение следующего запроса Postgres.Расчет расстояния levenshtein между двумя строками
SELECT * FROM description WHERE levenshtein(desci, 'Description text?') <= 6 LIMIT 10;
Im, используя следующий код, выполните вышеуказанный запрос.
public static boolean authQuestion(String question) throws SQLException{
boolean isDescAvailable = false;
Connection connection = null;
try {
connection = DbRes.getConnection();
String query = "SELECT * FROM description WHERE levenshtein(desci, ?) <= 6";
PreparedStatement checkStmt = dbCon.prepareStatement(query);
checkStmt.setString(1, question);
ResultSet rs = checkStmt.executeQuery();
while (rs.next()) {
isDescAvailable = true;
}
} catch (URISyntaxException e1) {
e1.printStackTrace();
} catch (SQLException sqle) {
sqle.printStackTrace();
} catch (Exception e) {
if (connection != null)
connection.close();
} finally {
if (connection != null)
connection.close();
}
return isDescAvailable;
}
Я хочу найти расстояние редактирования между входным текстом и значениями, существующими в базе данных. Я хочу получить все данные, которые имеют расстояние редактирования 60 процентов. Вышеуказанный запрос не работает должным образом. Как получить строки, содержащие 60-процентное сходство?
Код Java здесь почти не имеет значения. Какой результат вы получаете из базы данных? Каков результат, которого вы ожидаете. ** [изменить] ** ваш вопрос и добавить некоторые примерные данные и ожидаемый результат на основе этих данных. [** Отформатированный текст **] (http://stackoverflow.com/help/formatting), пожалуйста, [скриншоты] (http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-on-so-when-ask-a-question/285557 # 285557) –
любые идеи? ..... –