社区
Java SE
帖子详情
急!!急!!!用compass和lucene做全文搜索商品,搜索英文无效???
sAS112UUUYY111
2010-04-13 02:47:32
用compass和lucene做全文搜索商品,
无论输入商品的全名还是单个汉字都能搜索出来,
如果输入商品的英文全称,能将商品搜索出来,但是只输入部分的英文字母无法搜索出商品
例如:商品名称是:football足球,如果输入足,球,或者足球,football都能将商品搜索出来,
但是,如果输入footbal,foot,footb等等都无法搜索出来?
有什么办法解决这个问题吗?
...全文
314
23
打赏
收藏
急!!急!!!用compass和lucene做全文搜索商品,搜索英文无效???
用compass和lucene做全文搜索商品, 无论输入商品的全名还是单个汉字都能搜索出来, 如果输入商品的英文全称,能将商品搜索出来,但是只输入部分的英文字母无法搜索出商品 例如:商品名称是:football足球,如果输入足,球,或者足球,football都能将商品搜索出来, 但是,如果输入footbal,foot,footb等等都无法搜索出来? 有什么办法解决这个问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niujiawei1314
2010-05-23
打赏
举报
回复
哎呀,14楼正解,加通配符!
niujiawei1314
2010-05-23
打赏
举报
回复
等待。。。。。。。。。。。。苦恼!
yugong2009
2010-04-20
打赏
举报
回复
学习…………
sAS112UUUYY111
2010-04-20
打赏
举报
回复
我先尝试尝试吧
岁月之梦
2010-04-20
打赏
举报
回复
分词的问题 !
小_Y
2010-04-19
打赏
举报
回复
可以用第三方的。
IKAnalyzer PaodingAnalyzer等、
kaynezhang
2010-04-19
打赏
举报
回复
[Quote=引用 14 楼 chdw 的回复:]
如果单词是football,那么footbal,foot,footb当然是搜不出来,因为不是同一个单词。
但是你可以用footbal*这样搜出来
lucene支持*号和?号之类通配符的。
[/Quote]
楼上正解,查询的时候使用通配符,前缀查询等
ChDw
2010-04-19
打赏
举报
回复
如果单词是football,那么footbal,foot,footb当然是搜不出来,因为不是同一个单词。
但是你可以用footbal*这样搜出来
lucene支持*号和?号之类通配符的。
liujun3512159
2010-04-16
打赏
举报
回复
建立分词
sAS112UUUYY111
2010-04-16
打赏
举报
回复
[Quote=引用 11 楼 liujun3512159 的回复:]
建立分词
[/Quote]
如何实现,有思路吗?
Ark032425
2010-04-15
打赏
举报
回复
要看一下建索引的时候,分词是怎么分的
suzixu85
2010-04-15
打赏
举报
回复
模糊查询 like '%条件%'
zhang2chenggong
2010-04-15
打赏
举报
回复
帮助;;;;;;;;;;;;;;;;
期待有更好的解答‘’‘’‘’‘’‘’‘’‘’‘’‘’‘
crazylaa
2010-04-15
打赏
举报
回复
[Quote=引用 8 楼 wenzheng38 的回复:]
lucene建立的全文索引默认是使用StandardAnaysis分析器的
但是你要求的是模糊查询
况且footbal,foot,footb都是错误的查询,所以应该支持纠错处理
加个查询语句处理功能呗,如果在索引文件中能查询出来,就直接输出
如果不能,就找最相似的匹配出来啊
[/Quote]
说起来简单做起来很难的。
wenzheng38
2010-04-15
打赏
举报
回复
lucene建立的全文索引默认是使用StandardAnaysis分析器的
但是你要求的是模糊查询
况且footbal,foot,footb都是错误的查询,所以应该支持纠错处理
加个查询语句处理功能呗,如果在索引文件中能查询出来,就直接输出
如果不能,就找最相似的匹配出来啊
sAS112UUUYY111
2010-04-14
打赏
举报
回复
如果商品名称写成foot ball,则搜索foot或者ball都能将该商品搜索出来
liwenso
2010-04-14
打赏
举报
回复
分词出现问题。。。
去搜一下关于分词的资料。
默认的分析器中,英文football是一个整体,即以“单词”为单位来分词,你单搜索其中一部分是不行的,汉字默认按单个字分的。
sAS112UUUYY111
2010-04-13
打赏
举报
回复
急!急!急!急!急!急!
Apache
Lucene
与
Lucene
.Net——
全文
检索服务器
lucene
学习教程1.1 什么是
lucene
Lucene
是一个
全文
搜索
框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 2
lucene
的工作方式
lucene
提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从索引中删除;所谓出是读出,即向用户提供
全文
搜索
服务,让用户可以通过关键词定位源。 2.1写入流程 源字符
lucene
,
lucene
.net学习教程
lucene
学习教程 1.1 什么是
lucene
Lucene
是一个
全文
搜索
框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 2
lucene
的工作方式
lucene
提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从...
Lucene
学习笔记
Lucene
学习笔记
Lucene
的概述: 1.1 什么是
lucene
http://cloudera.iteye.com/blog/656459 这是一篇很好的文章。下面便是取自这里。
Lucene
是一个
全文
搜索
框架,而不是应用产品。因此它并不像http://www.baidu.com/ 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 1.
Compass
---Search Engine (2)
四 查询分析器 默认情况下,
Compass
使用它自己的基于
Lucene
的查询分析器。
Compass
允许配置多个查询分析器(用所登记的名称查找),也可以覆盖默认的
Compass
查询分析器(用default已注册的名字)。自定义的查询分析器能用于扩展默认的查询语言支持,通过添加已解析的查询缓冲等等。一个自定义的查询分析器必须实现
Lucene
QueryParser接口。 这是一个配置自定义查询分析器...
Lucene
概述
lucene
学习教程 1.1 什么是
lucene
Lucene
是一个
全文
搜索
框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 2
lucene
的工作方式
lucene
提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章