Forum: Ruby ruby ferret question -> how to get list of values for a give

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
didier.prophete (Guest)
on 2005-12-05 11:03
(Received via mailing list)
hi all,

So I have a ferret question. Suppose I have a bunch of documents I
indexed using ferret. For the sake of simplicity, all my documents have
basically 1 relevant field: "city", which I set up during indexing.

So my question is: how do I get all the different values for 'city' ?
(without having to go through every single document).

There's got to be something that can tell me all the different cities
used in all my document, like ['NY', 'SF', 'LA'] (assuming all my
documents are either in LA, SF or NY)

Thanks for your help


ps: I know that I can already get the list of 'field names' using:
  reader =<index dir>)
  p reader.get_field_names
but I can't seem to find the missing link to get to the list of values
for a given term... (Guest)
on 2005-12-05 12:57
(Received via mailing list)
On 12/5/05, removed_email_address@domain.invalid 
<removed_email_address@domain.invalid> wrote:
> used in all my document, like ['NY', 'SF', 'LA'] (assuming all my
> documents are either in LA, SF or NY)

Hi Didier,

Something like this. I don't have time to test it but it should be
pretty close.

    reader =<index dir>)
    term_enum = reader.terms_from("city", ""));
    cities = []
    while (term_enum.term.field == "city")
        cities << term_enum.term.text
        break if not

didier.prophete (Guest)
on 2005-12-05 19:14
(Received via mailing list)
Exactly what I needed.
thanks a bunch dave,

This topic is locked and can not be replied to.