社区
Java SE
帖子详情
急!!急!!!用compass和lucene做全文搜索商品,搜索英文无效???
sAS112UUUYY111
2010-04-13 02:47:32
用compass和lucene做全文搜索商品,
无论输入商品的全名还是单个汉字都能搜索出来,
如果输入商品的英文全称,能将商品搜索出来,但是只输入部分的英文字母无法搜索出商品
例如:商品名称是:football足球,如果输入足,球,或者足球,football都能将商品搜索出来,
但是,如果输入footbal,foot,footb等等都无法搜索出来?
有什么办法解决这个问题吗?
...全文
305
23
打赏
收藏
急!!急!!!用compass和lucene做全文搜索商品,搜索英文无效???
用compass和lucene做全文搜索商品, 无论输入商品的全名还是单个汉字都能搜索出来, 如果输入商品的英文全称,能将商品搜索出来,但是只输入部分的英文字母无法搜索出商品 例如:商品名称是:football足球,如果输入足,球,或者足球,football都能将商品搜索出来, 但是,如果输入footbal,foot,footb等等都无法搜索出来? 有什么办法解决这个问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
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
打赏
举报
回复
急!急!急!急!急!急!
相关推荐
compass
全文
搜索
基于
lucene
的
compass
全文
搜索
实例,可运行,对新手入门很有帮助
Compass
的
搜索
结果(Hit)
Compass
的
搜索
语法基本上和
Lucene
一样.但是有两点要注意:
Compass
读取
搜索
配置文件, 默认的是对所有元数据都
搜索
, 这点比
Lucene
方便. 例如,在
Lucene
中,你需要指定要
搜索
的Field, 如果你需要
搜索
标题域和内容域的话, 唯一的方法就是创建一个
全文
域将标题域和内容域整合在一起. 而在
Compass
中, 在配置文件中有all这个选项, 默认情况下就是对所有元数据
搜索
;另外...
超轻量级
全文
搜索
框架的设计和实现
Lucene
是Java领域最出色的
全文
搜索
引擎,然而其API比较复杂,并且有严格的线程同步模型,直接使用不易。
Compass
则是封装了
Lucene
的一个OSEM:Object-SearchEngine Mapping,与Hibernate封装JDBC类似,然而过于复杂,支持的
Lucene
版本较低,在www.javaeedev.com发现雪峰开发一个类似
Compass
的简单封装
Lucene
的
全文
搜索
...
超轻量级
全文
搜索
框架的设计和实现 (1)
Lucene
是Java领域最出色的
全文
搜索
引擎,然而其API比较复杂,并且有严格的线程同步模型,直接使用不易。
Compass
则是封装了
Lucene
的一个OSEM:Object-SearchEngine Mapping,与Hibernate封装JDBC类似,然而过于复杂,支持的
Lucene
版本较低,因此决定自行开发一个类似
Compass
的简单封装
Lucene
的
全文
搜索
框架,支持最新版本Lucen...
Lucene
全文
搜索
_
Lucene
Java
全文
搜索
_
Lucene
实现
全文
搜索
,支持
英文
、模糊和智能查询
Java SE
62,568
社区成员
307,520
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告