Hi folks,

I've made a few small changes to the AbstractSubTypeFieldType class to allow users to define distinct field types for each subfield. This enables us to define complex data types in the schema.

For example, we have our own subclass of the CoordinateFieldType called TemporalCoverage (I've spoken about this recently on the mailing list) where we store a start and end date for an event but now we can store a name for the event as well.

<fieldType name="temporal" class="uk.ac.edina.solr.schema.TemporalCoverage" dimension="3" subFieldSuffix="_ti,_ti,_s"/>

In this example, the start and end dates get stored as trie-coded integers and the description as a string.

As usual, it's up to your own subclass to do sanity checking on the input to ensure the right number and type of subfields are there in the document field.

We now store documents like this:
<doc>
  <field name="id">15250</field>
  <field name="name">Events of the 20th Century</field>
<field name="description">Film covering a variety of important events in the 20th Century.</field>
  <field name="daterange">1914,1918, First World War</field>
  <field name="daterange1">1939,1945, Second World War</field>
  <field name="daterange2">1957,1969, Space Race</field>
  <field name="daterange3">1990,2000, random date</field>
  ...
</doc>

The changes to AbstractSubTypeFieldType do not have any adverse effects on the solr.PointType class, so I'd quite like to suggest it gets included in the main solr source code. Where can I send a patch for someone to evaluate or should I just attach it to the issue in JIRA and see what happens?
        https://issues.apache.org/jira/browse/SOLR-1131

Mark

PS. Is the solr-dev mailing list dead? There's nothing in the archives since April.


--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.

Reply via email to