lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: [Q]Solr response passed to remote JsonStore - highlighting properties embed in the response part
Date Thu, 01 Sep 2011 12:45:53 GMT
You probably want to write your own ResponseWriter,
since you're working in JSON, maybe
JSONResponseWriter is the place to start.

Best
Erick

On Wed, Aug 31, 2011 at 4:58 AM, malic <benbenfoxwang@yahoo.com.hk> wrote:
> Hello, I have a very specific question about the Solr response passed to
> remote JsonStore.
>
> *Solr response passed to remote JsonStore*
>
> var myJsonStore =  new Ext.data.JsonStore({
>            // store configs
>                        url: myurl,
>                        baseParams:
> {'wt':'json','facet':true,'facet.limit':-1,'facet.sort':'description','hl':true,'hl.fl':'*'},
>          // reader configs
>                        totalProperty: 'total',
>                        idProperty: 'handle',
>                        root:function(v){
>                                return v.response.docs;
>                        },
>                        fields: ['handle', 'description']
> })
>
> *Solr standard output:*
>
> {
>    "responseHeader": {
>        "status": 0,
>        "QTime": 32
>    },
>    "response": {
>        "total": 21,
>        "start": 0,
>        "docs": [
>            {
>                "description": "The matte finish waves on this wedding band
> contrast with the high polish borders. This sharp and elegant design was
> finely crafted in Japan.",
>                "handle": "8252",
>
>            },
>            {
>                "description": "This elegant ring has an Akoya cultured
> pearl with a band of bezel-set round diamonds making it perfect for her to
> wear to work or the night out.",
>                "handle": "8142",
>
>            },
>
>        ]
>    },
>    "highlighting": {
>        "8252": {
>            "description": [
>                " and <em>elegant</em> design was finely crafted in
Japan."
>            ]
>        },
>        "8142": {
>            "description": [
>                "This <em>elegant</em> ring has an Akoya cultured
pearl with
> a band of bezel-set round diamonds making"
>            ]
>        },
>
>    }
> }
>
>
> *What I want:* to change the output by embedding the highlighting properties
> into the response properties, such that the response part looks like:
>
>    "response": {
>        "numFound": 21,
>        "start": 0,
>        "docs": [
>            {
>                "description": "The matte finish waves on this wedding band
> contrast with the high polish borders. This sharp and <em>elegant</em>
> design was finely crafted in Japan.",
>                "UID_PK": "8252",
>
>            },
>            {
>                "description": "This <em>elegant</em> ring has an
Akoya
> cultured pearl with a band of bezel-set round diamonds making it perfect for
> her to wear to work or the night out.",
>                "UID_PK": "8142",
>
>            },
>
>        ]
>    },
>
> Can anyone suggest an approach to do this? Thx a lot.
>
>
> --
> View this message in context: http://lucene.472066.n3.nabble.com/Q-Solr-response-passed-to-remote-JsonStore-highlighting-properties-embed-in-the-response-part-tp3297811p3297811.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Mime
View raw message