[Xapian-discuss] How do I get the document ID while scanning through $enquire->matches() (in perl)?

Richard Boulton richard at lemurconsulting.com
Mon Feb 12 15:28:42 GMT 2007


Bill Crawford wrote:
> I have a set of results (via ->matches()) from a query, and each element of 
> that is apparently returned as an MSetIterator. Thing is, I can't for the 
> life of me see how to get the actual docid from the results (I'm pulling out 
> the rank, weight, and so on, but can't see a method to get the docid).
> 
> What am I missing?

Use operator* to get the docid: from enquire.h:

         /// Get the document ID for the current position.
         Xapian::docid operator*() const;

-- 
Richard



More information about the Xapian-discuss mailing list