lucene全文搜索怎么实现数据库的like匹配效果
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"lucene全文搜索怎么实现数据库的like匹配效果"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,
千家信息网最后更新 2025年01月23日lucene全文搜索怎么实现数据库的like匹配效果
本篇内容介绍了"lucene全文搜索怎么实现数据库的like匹配效果"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一般情况下,全文搜索是通过中文分词模糊匹配的。比如搜索那家饭店的口味比较好,文章中出现饭店 口味等词的内容都会搜索出来。这和主流的搜索引擎(如百度、谷歌等)表现是一致的。
实际应用中,有些客户希望像数据库那样的通配查询,如like '%饭店%'。虽然这不是lucene的工作方式,但如果一定要实现这样的效果,也不是不可以。
首先,创建lucene的索引的时候,不要分词;然后使用WildcardQuery通配搜索。
jspxcms中修改com.jspxcms.core.fulltext.FInfo
public static Document doc(Info info) { ... String title = info.getFullTitleOrTitle(); if (StringUtils.isNotBlank(title)) { // 标题不进行分词。ANALYZED 改为 NOT_ANALYZED doc.add(new Field(TITLE, title, YES, NOT_ANALYZED)); } ... String text = info.getPlainText(); if (StringUtils.isNotBlank(text)) { // 正文不进行分词。ANALYZED 改为 NOT_ANALYZED doc.add(new Field(TEXT, text, YES, NOT_ANALYZED)); } ... public static Query query(...) { if (StringUtils.isNotBlank(q)) { q = QueryParser.escape(q); BooleanQuery bq = new BooleanQuery(); bq.add(new WildcardQuery(new Term(TITLE, "*" + q + "*")), SHOULD); bq.add(new WildcardQuery(new Term(TEXT, "*" + q + "*")), SHOULD); query.add(bq, MUST); // Query qy = MultiFieldQueryParser.parse(LUCENE_36, q, // new String[] { TITLE, KEYWORD, DESCRIPTION, TEXT }, // new Occur[] { SHOULD, SHOULD, SHOULD, SHOULD }, // analyzer); // query.add(qy, MUST); } } ...}
修改完成后,重启tomcat,然后重新生成全文索引。
"lucene全文搜索怎么实现数据库的like匹配效果"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
搜索
全文
效果
数据
数据库
内容
饭店
口味
实际
情况
文章
更多
知识
索引
实用
一致
学有所成
接下来
这不
主流
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
专利数据库
软件开发措施
市教育局网络安全周活动方案
网络安全是全球性的挑战
重庆迪升教学软件开发
服务器及存储实施方案
高贝尔网络技术有限公司
c 创建数据库的代码
人的靶基因预测数据库
广东影响力互联网科技有限公司
冬奥场馆网络安全保卫任务
大同软件开发联系方式
苏州丁当网络技术
成都做网络安全的上市公司
云服务器空间
数据库如何控制单个表
安徽net软件开发有用吗
sql复制数据库
数据库 stmt
徐州数据库防伪技术
软件开发用r7还是i7
hp服务器加缓存
数据库的题目
寺庙网络安全宣传
儿童网络安全应该注意什么
杭州游卡网络技术客服QQ
数据库配置选择
数据库图文设计软件
数据库如何控制单个表
西安网络安全法实施日