Java ApacheLucene:如何从文档中获取第一个匹配的子字符串

Java ApacheLucene:如何从文档中获取第一个匹配的子字符串,java,lucene,Java,Lucene,我在网上找不到任何关于如何从Lucene文档中获取第一个匹配字符子序列的信息 ATM我使用这个逻辑从Lucene检索结果: Document doc=searcher.doc(hit.doc); String text=doc.get("text"); if (text.length() > 80){ text=text.substring(0,80); } results.add(ne

我在网上找不到任何关于如何从Lucene文档中获取第一个匹配字符子序列的信息

ATM我使用这个逻辑从Lucene检索结果:

        Document doc=searcher.doc(hit.doc);
        String text=doc.get("text");
        if (text.length() > 80){
            text=text.substring(0,80);
        }
        results.add(new SearchResult(doc.get("url"), doc.get("title"), text));
如您所见,这只需要获取搜索文本的前80个字符,并将其与其他一些数据一起包装到SearchResult对象中


是否有可能检索实际包含任何搜索词的文本的第一个或甚至最高得分的子序列?

您需要。你可以找到更多的信息

你需要。你可以找到更多的信息

它被称为。这可能是它所称的

的副本。这可能是

的一个副本。还请注意,Lucene 2.x和Lucene 3.0都有几种更为突出的实现。另请注意,Lucene 2.x和Lucene 3.0都有一些更为突出的实现。选择一个更适合你的任务。