求助:请问对于分词搜索,如何根据分析出的关键字,对查询结果进行匹配度排序。如用户输入 JAVA软件工程师 搜索。希望输出的结果是: JAVA软件工程师 (完全匹配排最前)
……
……
软件工程师 (部分匹配排后)
……
JAVA
……
工程师 (以下按匹配程度依次往后排)
……
……
软件
……
我现在的做法是在数据库中用union连接查询。
如: (select * from t_xxx t where t.name like %JAVA软件工程师%) UNION (select * from t_xxx t where t.name like %软件工程师%)
UNION (select * from t_xxx t where t.name like %JAVA%) UNION ……
……
……
软件工程师 (部分匹配排后)
……
JAVA
……
工程师 (以下按匹配程度依次往后排)
……
……
软件
……
我现在的做法是在数据库中用union连接查询。
如: (select * from t_xxx t where t.name like %JAVA软件工程师%) UNION (select * from t_xxx t where t.name like %软件工程师%)
UNION (select * from t_xxx t where t.name like %JAVA%) UNION ……
解决方案 »
- 隐藏域的值 获取不到
- 谁能帮我看看这个错误是什么意思啊?
- 用js动态生成的控件,在Action如何取值
- 两种驱动的 区别!
- css+div实现frameset框架结构
- Objective-c和Java下RSA加密解密保持一致
- 其他的.do可以找到action,就最后一个dao.do找不到action
- 不好意思,只有10分,---------请教一个bean的小问题!
- 我的这个default.htm文件设计目的是个框架式的显示,在他里面有三个嵌套文件,如果是.asp正常,而是.jsp异常,不得其解?
- 关于文档
- 请问使用Myeclise时,怎么在标签里面让它出现参数提示?
- 访问数据库偶尔出现的异常
把union拆开,拆成sql的String数组
循环数组做查询操作
不知道这个和union性能比怎么样
想想都知道,
sql的String数组没每次查询都得开启connect,resultset之类的东西,还不如一次查询完事
一般会对字段用Lucene之类的对字自段作索引