Hi Mikhail,

I don't see the matches `searcher.matches(topDocs.scoreDocs[i].doc, 
"fieldName", query);` method exposed. I'm using lucene core 8.11.2 and 
currently I cannot upgrade to 9.0.0 or later.

Any ideas? Which API version are you referring to?

Thanks.
Ned
________________________________
Von: Mikhail Khludnev <m...@apache.org>
Gesendet: Montag, 10. Juli 2023 11:53
An: java-user@lucene.apache.org <java-user@lucene.apache.org>
Betreff: Re: retrieving search matches with their frequency and positions

Hi Ned.
It's about
        TopDocs topDocs = searcher.search(query, 10);

        for (int i = 0; i < topDocs.scoreDocs.length; i++) {
            MatchesIterator matches = searcher.matches(topDocs.scoreDocs[i].
doc, "fieldName", query);
            while (matches.next()) { ...

This is (almost) how highlighters (like
https://deu01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flucene.apache.org%2Fcore%2F9_0_0%2Fhighlighter%2Forg%2Fapache%2Flucene%2Fsearch%2Fuhighlight%2FUnifiedHighlighter.html&data=05%7C01%7Cnedyalko.zhekov%40freelance.de%7C159d819cd85a4a40a19408db812b9830%7C5846b1298c984422b5285c15a8f724b7%7C0%7C0%7C638245796461832199%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=jI11xiAmxlCshNftDNxw9QRN8NuZayjMcw4mddQTYsQ%3D&reserved=0)<https://lucene.apache.org/core/9_0_0/highlighter/org/apache/lucene/search/uhighlight/UnifiedHighlighter.html>
work.
In some sort you can get
https://deu01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flucene.apache.org%2Fcore%2F7_3_1%2Fcore%2Forg%2Fapache%2Flucene%2Fsearch%2FIndexSearcher.html%23explain-org.apache.lucene.search.Query-int-&data=05%7C01%7Cnedyalko.zhekov%40freelance.de%7C159d819cd85a4a40a19408db812b9830%7C5846b1298c984422b5285c15a8f724b7%7C0%7C0%7C638245796461832199%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=ceSRvWrEvxiFkkEY4GgHKt71l8xpaMFI34yrNOJsUPg%3D&reserved=0<https://lucene.apache.org/core/7_3_1/core/org/apache/lucene/search/IndexSearcher.html#explain-org.apache.lucene.search.Query-int->


On Mon, Jul 10, 2023 at 12:19 PM nedyalko.zhe...@freelance.de.INVALID
<nedyalko.zhe...@freelance.de.invalid> wrote:

> Hello Mikhail,
>
> Great, thanks for the very fast response! The link that you provided is
> very useful and informative.
>
> Though, I have an understanding issue. After I have searched for a search
> term, I get always TopDocs that represent the found documents. In my
> understanding there is no relation to the found terms. How can I fetch the
> matched terms that were passed by the query object? Then I could fetch the
> term statistics that is anyway provided by the analyzer or indexer.
>
> I've found the MatchesIterator interface and FilterMatchesIterator class
> but was not able to use it.
>
> Thank you!
> Ned
>


--
Sincerely yours
Mikhail Khludnev

Reply via email to