Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-21

Dynamic copying of fields (allow wildcard sources in copyField)

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.1.0
    • Component/s: update
    • Labels:
      None
    • Environment:

      all

      Description

      It would be really nice if it were possible to use wildcards to do things like:

      <copyField source="*_t" dest="text"/>

      The above example copies all fields ending in "_t" to the "text" field.

      I've put together a patch to do this. If there are mutlitple matches, all copies are done. If there is a match in a dynamicField, then the dynamic field is also generated, subject to the existing rules that short expressions go first. I tried to stick to the spirit of the code as I saw it, and made what I thought were a minimal reasonable set of changes. The patch includes some additional tests in ConvertedLegacyTest.java to test the new functionality. That may not be the best place for new tests, but it beats no tests.

      I'd really like to get this, or some improved variant of it into the codebase, as it's quite important to my application. Please review and comment/criticize as you see fit.

        Attachments

        1. dynamicCopy.patch
          12 kB
          Darren Erik Vengroff

          Activity

            People

            • Assignee:
              yseeley@gmail.com Yonik Seeley
              Reporter:
              vengroff Darren Erik Vengroff
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: