IKAnalyzer分词测试不成功! luceneikanalyzer 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 isearcher = new IndexSearcher(ireader);System.out.println(isearcher.doc(0).get(fieldName));这样可以把text内容打印出来, 说明数据已经索引了, 但是isearcher.search(query, 5); 却查询不到! 我猜想不是中文分词不正确的原因, 因为当我查询英文的时候也一样的结果。 甚至把分词器换为StandardAnalyzer后 也同样查询不到数据,不管中文还是英文 doc.add(new StringField(fieldName, text, Field.Store.YES));替换为doc.add(new Field(fieldName, text, Field.Store.YES, Index.ANALYZED)); lucene4.9 StringField默认不分词document.add(new StringField("name", user.getName(), Store.YES));改成document.add(new TextField("name", user.getName(), Store.YES)); TextField默认分词 求懂连接池和Spring原理的朋友来帮帮我 求最新,最清的Spring电子书,PDF格式的。 急于解决 新手取经! 求助:hibernate警告 Could not obtain connection metadata是什么问题? 请教一个关于session的问题,谢谢 struts的配置文件的问题 JUBILDER有数据采集生成条形,饼形,趋势图的组件吗? 如何将MS SQL数据库导出成.dat和.log文件?谢谢 struts服务器显示问题!!!!!!!!!!!!!! dbcp 连接池 connection is closed 从svn导入的项目 出现了空java文件
isearcher = new IndexSearcher(ireader);
System.out.println(isearcher.doc(0).get(fieldName));
这样可以把text内容打印出来, 说明数据已经索引了, 但是isearcher.search(query, 5); 却查询不到!
我猜想不是中文分词不正确的原因, 因为当我查询英文的时候也一样的结果。 甚至把分词器换为StandardAnalyzer后 也同样查询不到数据,不管中文还是英文
替换为
doc.add(new Field(fieldName, text, Field.Store.YES, Index.ANALYZED));
document.add(new StringField("name", user.getName(), Store.YES));
改成
document.add(new TextField("name", user.getName(), Store.YES));
TextField默认分词