I don't know of any better way to do this. Conflating the fields is
not _that_ error prone, although it is annoying I agree. I think that
idea is better than storing them separately.

Best
Erick

On Tue, Sep 4, 2012 at 4:58 PM, Alexandre Rafalovitch
<arafa...@gmail.com> wrote:
> Hello,
>
> I have some fields that have codes during search and internal
> management but also have user presentable names. Those fields are used
> for facets and I have a problem figuring out the best way to index,
> store, and present them.
>
> The best example would be a country name. I store the selected
> countries in URL, so want to say ...&countries=ag|bo|cd but want those
> names to show up to user and be searchable for by SOLR as "Antigua and
> Barbuda", "Bolivia (Plurinational State of)", and "Democratic Republic
> of the Congo". The additional challenge is that ideally I want those
> full names in several languages (localized).
>
> Currently I am storing country codes in a facetable field and store
> country names in a catch-all names multiValue field. I get the codes
> as facets with counts and then do lookups to match to original names.
> But that does mean I have to look it up during indexing and then,
> second time, during display. It is ok, but I feel there must be a
> better way.
>
> I also tried conflating the fields into one, e.g. "ag Antigua and
> Barbuda" which would give both names when I retrieve facets, but
> having to remember that the field is combined one is annoying and
> error prone.
>
> Similarly, I thought of requesting both codes and names as facets, but
> that probably has a performance impact of double counting.
>
> Any ideas or known best practices? This feels like a fairly common scenario.
>
> Thank you,
>    Alex.
> Personal blog: http://blog.outerthoughts.com/
> LinkedIn: http://www.linkedin.com/in/alexandrerafalovitch
> - Time is the quality of nature that keeps events from happening all
> at once. Lately, it doesn't seem to be working.  (Anonymous  - via GTD
> book)

Reply via email to