mysql 关键字匹配算法 SQL 实例
来源:互联网 发布:移动网络打dnf团很卡 编辑:程序博客网 时间:2024/05/01 21:30
import java.lang.reflect.Array;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
String[] q = { "xuyz", "test", "123" };// 关键字
String[] f = { "MC", "SM" };// 查询的字段mc=产品名,sm=产品描述
String[] s = { "4", "2" }; // 权重,mc字段匹配积分4分,sm字段匹配积2分,最后按积分排序
String[] scoreAry = new String[6];
String[] clauseAry = new String[6];
int c = 0;
for (int i = 0; i < q.length; i++) {
for (int j = 0; j < f.length; j++) {
clauseAry[c] = " ( " + f[j] + " LIKE '%" + q[i] + "%') ";
scoreAry[c] = " IF(LOCATE('" + q[i] + "', " + f[j] + "), "
+ s[j] + ", 0) ";
c++;
}
}
for (String str : clauseAry) {
System.out.println("clauseAry ::: " + str);
}
for (String str : scoreAry) {
System.out.println("scoreAry ::: " + str);
}
String score = "";
String clause = "";
for (int i = 0; i < scoreAry.length; i++) {
score = score + scoreAry[i] + "+";
}
for (int i = 0; i < clauseAry.length; i++) {
clause = clause + clauseAry[i] + " OR ";
}
String sql = "SELECT mc,sm,("
+ score.substring(0, score.length() - 1)
+ ") AS score FROM tdmgbjkzk WHERE("
+ clause.substring(0, clause.length() - 3)
+ ") ORDER BY score DESC";
System.out.print(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
}
- mysql 关键字匹配算法 SQL 实例
- 多关键字匹配算法
- 文本中关键字匹配算法
- SQL 多字段模糊匹配关键字查询
- 字符串关键字搜索匹配提取处理算法
- 关键字匹配之BF算法-python实现
- MYSQL 关键字 相关性排序 匹配度排序
- MySQL标准SQL模式匹配
- SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)
- Mysql -- SQL常用命令实例
- SQL SERVER 正则匹配实例分享--【叶子】
- SQL SERVER 正则匹配实例分享--【叶子】
- SQL SERVER 正则匹配实例分享--【叶子】
- [代码实例]字符串近似匹配算法 C++
- 关键字匹配
- mysql Case关键字 使用的实例
- SQL中LIKE模糊查询LIKE关键字匹配语句
- 关键字过滤系统(二)关键词匹配算法
- echo() print() printf() print_r() 的区别
- UpdateData
- 获取 GridView 行数据的常见两种方式
- cc的编译选项(学习笔记)
- 编译MIPS平台的远程调试工器gdb/gdbserver
- mysql 关键字匹配算法 SQL 实例
- 多spring配置文件整合DWR
- 水果常识大全【图文典藏版】
- Dictionary类介绍
- Java Socket Connection reset by peer的原因
- 打印机设置对Word的两点影响
- JSP图片验证码
- Delph EXE 转DLL
- 2007浙大复试机试第4题