lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mikhail Khludnev <mkhlud...@griddynamics.com>
Subject Re: Json Facet api on nested doc
Date Mon, 23 Nov 2015 20:24:20 GMT
Indeed! Now it works for me too. JSON Facets seems powerful, but not
friendly to me.
Yonik, thanks for example!

Xavi,

I took  json docs from http://yonik.com/solr-nested-objects/ and just
doubled book2_c3

Here is what I have with json.facet={catz: {type:terms,field:cat_s, facet:{
starz:{type:terms, field:stars_i, domain:{blockChildren:'type_s:book'}} }}}

{
  "responseHeader": {
    "status": 0,
    "QTime": 2,
    "params": {
      "q": "publisher_s:*",
      "json.facet": "{catz: {type:terms,field:cat_s, facet:{
starz:{type:terms, field:stars_i,
domain:{blockChildren:'type_s:book'}} }}}",
      "indent": "true",
      "wt": "json",
      "_": "1448309900982"
    }
  },
  "response": {
    "numFound": 2,
    "start": 0,
    "docs": [
      {
        "id": "book1",
        "type_s": "book",
        "title_t": "The Way of Kings",
        "author_s": "Brandon Sanderson",
        "cat_s": "fantasy",
        "pubyear_i": 2010,
        "publisher_s": "Tor",
        "_version_": 1518570756086169600
      },
      {
        "id": "book2",
        "type_s": "book",
        "title_t": "Snow Crash",
        "author_s": "Neal Stephenson",
        "cat_s": "sci-fi",
        "pubyear_i": 1992,
        "publisher_s": "Bantam",
        "_version_": 1518570908026929200
      }
    ]
  },
  "facets": {
    "count": 2,
    "catz": {
      "buckets": [
        {
          "val": "fantasy",
          "count": 1,
          "starz": {
            "buckets": [
              {
                "val": 3,
                "count": 1
              },
              {
                "val": 5,
                "count": 1
              }
            ]
          }
        },
        {
          "val": "sci-fi",
          "count": 1,
          "starz": {
            "buckets": [
              {
                "val": 2,
                "count": 2
              },
              {
                "val": 4,
                "count": 1
              },
              {
                "val": 5,
                "count": 1
              }
            ]
          }
        }
      ]
    }
  }
}

It works well with *:* too.

On Mon, Nov 23, 2015 at 12:56 AM, Yonik Seeley <yseeley@gmail.com> wrote:

> On Sun, Nov 22, 2015 at 3:10 PM, Mikhail Khludnev
> <mkhludnev@griddynamics.com> wrote:
> > Hello,
> >
> > I also played with json.facet, but couldn't achieve the desired result
> too.
> >
> > Yonik, Alessandro,
> > Do you think it's a new feature or it can be achieved with the current
> > implementation?
>
> Not sure if I'm misunderstanding the example, but it looks
> straight-forward.
>
> terms facet on parent documents, with sub-facet on child documents.
> I just committed a test for this, and it worked fine.  See
> TestJsonFacets.testBlockJoin()
>
> Can we see an example of a parent document being indexed (i.e. along
> with it's child documents)?
>
> -Yonik
>



-- 
Sincerely yours
Mikhail Khludnev
Principal Engineer,
Grid Dynamics

<http://www.griddynamics.com>
<mkhludnev@griddynamics.com>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message