org.apache.lucene.index.CorruptIndexException: checksum mismatch in segments file
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:322)
at org.apache.lucene.index.DirectoryReader$1.doBody(DirectoryReader.java:79)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:736)
at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:75)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:428)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:288)
at org.apache.lucene.search.IndexSearcher.<init>(IndexSearcher.java:82)
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:95)
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:177)
at com.NewsList.Search.LuceneSearch.main(LuceneSearch.java:195)
Exception in thread "main" java.lang.NullPointerException
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:133)
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:177)
at com.NewsList.Search.LuceneSearch.main(LuceneSearch.java:195)
lucene检索出错,请问怎样修改??? Directory dir = null;
try {
dir = FSDirectory.open(new File(indexPath));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Analyzer anylyzer=new IKAnalyzer();
IndexSearcher indexsearch =null;
try {
indexsearch = new IndexSearcher(dir); //出错
} catch (CorruptIndexException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //QueryParser qparser = new QueryParser(Version.LUCENE_31, "Content", anylyzer);
Query query=null;
try {
query = IKQueryParser.parseMultiField(new String[]{"Title","Content"},word,new BooleanClause.Occur[]{BooleanClause.Occur.SHOULD,BooleanClause.Occur.SHOULD});
//qparser.parse(word);
//IKQueryParser.parseMultiField(new String[]{"Title","Content"}, "卡扎菲",new BooleanClause.Occur[]{BooleanClause.Occur.SHOULD,BooleanClause.Occur.SHOULD});
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:322)
at org.apache.lucene.index.DirectoryReader$1.doBody(DirectoryReader.java:79)
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:736)
at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:75)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:428)
at org.apache.lucene.index.IndexReader.open(IndexReader.java:288)
at org.apache.lucene.search.IndexSearcher.<init>(IndexSearcher.java:82)
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:95)
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:177)
at com.NewsList.Search.LuceneSearch.main(LuceneSearch.java:195)
Exception in thread "main" java.lang.NullPointerException
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:133)
at com.NewsList.Search.LuceneSearch.getDocsByWords(LuceneSearch.java:177)
at com.NewsList.Search.LuceneSearch.main(LuceneSearch.java:195)
lucene检索出错,请问怎样修改??? Directory dir = null;
try {
dir = FSDirectory.open(new File(indexPath));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Analyzer anylyzer=new IKAnalyzer();
IndexSearcher indexsearch =null;
try {
indexsearch = new IndexSearcher(dir); //出错
} catch (CorruptIndexException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //QueryParser qparser = new QueryParser(Version.LUCENE_31, "Content", anylyzer);
Query query=null;
try {
query = IKQueryParser.parseMultiField(new String[]{"Title","Content"},word,new BooleanClause.Occur[]{BooleanClause.Occur.SHOULD,BooleanClause.Occur.SHOULD});
//qparser.parse(word);
//IKQueryParser.parseMultiField(new String[]{"Title","Content"}, "卡扎菲",new BooleanClause.Occur[]{BooleanClause.Occur.SHOULD,BooleanClause.Occur.SHOULD});
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
解决方案 »
- 如何用java程序调用浏览器执行关闭tab操作
- 关于JAVA中乱码的一个问题,恳请大家指点!谢谢各位!!!
- 正则表达式初学者
- 关于回调的一个小程序 求指教
- 请问一下,udp可不可以怎样发送java对象,怎样发送呀,急!!!100分
- 使用javaMail编写发送邮件的程序,报错如下:
- exception的捕捉问题
- 那个函数可以截取String有效部分 ?
- 如果设置了session 的最大有效时间(比如为一天),那么关系浏览器 后 这个session 是否还存在
- java学习中遇到一些题不会解,求大神教教
- The project: Test which is referenced by the classpath, does not exist.
- 纸牌游戏中的JLabel
前段时间正确运行了十几天了,今天才出这个故障...不知道怎么回事