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

Transforming and Indexing custom JSON data

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 4.10, 6.0
    • Component/s: None
    • Labels:
      None

      Description

      example

      curl localhost:8983/update/json/docs?split=/batters/batter&f=recipeId:/id&f=recipeType:/type&f=id:/batters/batter/id&f=type:/batters/batter/type -d '
      {
      		"id": "0001",
      		"type": "donut",
      		"name": "Cake",
      		"ppu": 0.55,
      		"batters": {
      				"batter":
      					[
      						{ "id": "1001", "type": "Regular" },
      						{ "id": "1002", "type": "Chocolate" },
      						{ "id": "1003", "type": "Blueberry" },
      						{ "id": "1004", "type": "Devil's Food" }
      					]
      			}
      }'
      

      should produce the following output docs

      { "recipeId":"001", "recipeType":"donut", "id":"1001", "type":"Regular" }
      { "recipeId":"001", "recipeType":"donut", "id":"1002", "type":"Chocolate" }
      { "recipeId":"001", "recipeType":"donut", "id":"1003", "type":"Blueberry" }
      { "recipeId":"001", "recipeType":"donut", "id":"1004", "type":"Devil's food" }
      

      the split param is the element in the tree where it should be split into multiple docs. The 'f' are field name mappings

        Attachments

        1. SOLR-6304.patch
          32 kB
          Noble Paul
        2. SOLR-6304.patch
          20 kB
          Noble Paul

          Issue Links

          There are no Sub-Tasks for this issue.

            Activity

              People

              • Assignee:
                noble.paul Noble Paul
                Reporter:
                noble.paul Noble Paul
              • Votes:
                0 Vote for this issue
                Watchers:
                12 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: