有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Lucene(线程)在使用字符串点击打印时悄悄退出。格式()


我正在使用Lucene 3.0.3/Java 1.6,并在WhitespaceAnalyzer的帮助下创建了如下索引(每个文档):

doc.add(new Field("sentence", line, Field.Store.YES, Field.Index.NOT_ANALYZED, Field.TermVector.NO));
doc.add(new Field("sentence-lc", line.toLowerCase(), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.NO));

现在我想用同样的分析器查询索引,如下所示:

Query query = parser.parse("+sentence-lc:\"" + QueryParser.escape(subjectLabel) + "\" && +sentence-lc:\"" + QueryParser.escape(objectLabel) + "\"");
ScoreDocs[] hits = indexSearcher.search(query, null, MAX_NUMBER_OF_DOCUMENTS).scoreDocs;

这很好,但如果我想打印出找到的文档数量,如下所示:

System.out.println(String.format("subject: '%s' and object: '%' returned %s index hits!", subjectLabel, objectLabel, hits.length));

运行索引搜索的线程在没有任何消息/异常的情况下被终止/完成。这是我的错,java的还是lucene的

亲切的问候,
丹尼尔


共 (0) 个答案