急!!急!!!用compass和lucene做全文搜索商品,搜索英文无效??? 本帖最后由 sAS112UUUYY111 于 2010-04-13 14:47:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果商品名称写成foot ball,则搜索foot或者ball都能将该商品搜索出来 分词出现问题去搜一下关于分词的资料。默认的分析器中,英文football是一个整体,即以“单词”为单位来分词,你单搜索其中一部分是不行的,汉字默认按单个字分的。 模糊查询 like '%条件%' lucene建立的全文索引默认是使用StandardAnaysis分析器的但是你要求的是模糊查询况且footbal,foot,footb都是错误的查询,所以应该支持纠错处理加个查询语句处理功能呗,如果在索引文件中能查询出来,就直接输出如果不能,就找最相似的匹配出来啊 如果单词是football,那么footbal,foot,footb当然是搜不出来,因为不是同一个单词。但是你可以用footbal*这样搜出来lucene支持*号和?号之类通配符的。 可以用第三方的。IKAnalyzer PaodingAnalyzer等、 用java实现打印时如何设置打印的表格大小 给JPanel添加ActionEvent支持 线程问题 理解Java的跨平台性,欢迎拍砖 程序员,如何站稳自己的脚 如何通过树更改节点名字更改硬盘上文件名 请问一下我要读取ftp上面的一个文件应该怎么实现啊 急!!-不明白什么意思,请高手指点,在线等!! getOutputStream() 异常问题无法解决,在线等..... 请教一下关于BASE64编码的问题: socket上传文件的问题 关于java窗体程序
但是你要求的是模糊查询
况且footbal,foot,footb都是错误的查询,所以应该支持纠错处理
加个查询语句处理功能呗,如果在索引文件中能查询出来,就直接输出
如果不能,就找最相似的匹配出来啊
但是你可以用footbal*这样搜出来lucene支持*号和?号之类通配符的。
IKAnalyzer PaodingAnalyzer等、