There are more advanced ways to embed hierarchy in records. This describes them:

http://wiki.apache.org/solr/HierarchicalFaceting

(This is a great page, never noticed it.)

On Fri, Aug 24, 2012 at 8:12 PM, Sheldon P <sporc...@gmail.com> wrote:
> Thanks for the prompt reply Jack.  Could you point me towards any code
> examples of that technique?
>
>
> On Fri, Aug 24, 2012 at 4:31 PM, Jack Krupansky <j...@basetechnology.com> 
> wrote:
>> The general rule in Solr is simple: denormalize your data.
>>
>> If you have some maps (or tables) and a set of keys (columns) for each map
>> (table), define fields with names like <map-name>_<key-name>, such as
>> "map1_name", "map2_name", "map1_field1", "map2_field1". Solr has dynamic
>> fields, so you can define "<map-name>_*" to have a desired type - if all the
>> keys have the same type.
>>
>> -- Jack Krupansky
>>
>> -----Original Message----- From: Sheldon P
>> Sent: Friday, August 24, 2012 3:33 PM
>> To: solr-user@lucene.apache.org
>> Subject: How do I represent a group of customer key/value pairs
>>
>>
>> I've just started to learn Solr and I have a question about modeling data
>> in the schema.xml.
>>
>> I'm using SolrJ to interact with my Solr server.  It's easy for me to store
>> key/value paris where the key is known.  For example, if I have:
>>
>> title="Some book title"
>> author="The authors name"
>>
>>
>> I can represent that data in the schema.xml file like this:
>>
>>        <field name="title" type="text_general" indexed="true"
>> stored="true"/>
>>        <field name="author" type="text_general" indexed="true"
>> stored="true"/>
>>
>> I also have data that is stored as a Java HashMap, where the keys are
>> unknown:
>>
>> Map<String, String> map = new HashMap<String, String>();
>> map.put("some unknown key", "some unknown data");
>> map.put("another unknown key", "more unknown data");
>>
>>
>> I would prefer to store that data in Solr without losing its hierarchy.
>> For example:
>>
>> <field name="map" type="maptype" indexed="true" stored="true"/>
>>
>> <field name="some unknown key" type="text_general" indexed="true"
>> stored="true"/>
>>
>> <field name="another unknown key" type="text_general" indexed="true"
>> stored="true"/>
>>
>> </field>
>>
>>
>> Then I could search for "some unknown key", and receive "some unknown data".
>>
>> Is this possible in Solr?  What is the best way to store this kind of data?



-- 
Lance Norskog
goks...@gmail.com

Reply via email to