Lots of thanks Mikhail.

Also can you please answer - Should i use docValues="true" for _root_
field to improve this json.facet performance ?

On Wed, Jan 22, 2020 at 11:42 PM Mikhail Khludnev <m...@apache.org> wrote:

> Initial request refers unknown (to me) query parser  {!simpleFilter, I
> can't comment on it.
> Parsing queries took in millis: - time: 261, usually prepare for query
> takes a moment. I suspect the box is really slow per se or encounter heavy
> load.
> And then facets took about 6 times more  - facet_module: {   - time: 1122,
> that a reasonable ratio.
> I also notice limit: -1 that's really expensive usually. If tweaking can't
> help, only profiling might give a clue.
> Note: in 8.5 there will be uniqueBlockQuery() operation, which is expected
> to be faster than uniqueBlock()
>
> On Wed, Jan 22, 2020 at 5:36 PM kumar gaurav <kg2...@gmail.com> wrote:
>
> > HI Mikhail
> >
> > Here is full debug log . Please have a look .
> >
> > debug:
> > {
> >
> >    - rawquerystring:
> >    "{!parent tag=top which=$pq filters=$child.fq score=max v=$cq}",
> >    - querystring:
> >    "{!parent tag=top which=$pq filters=$child.fq score=max v=$cq}",
> >    - parsedquery:
> >    "AllParentsAware(ToParentBlockJoinQuery (+(+docType:sku
> > +(store_873:1)^0.0) #(filter(color_refine:Black)
> > filter(color_refine:Blue))))"
> >    ,
> >    - parsedquery_toString:
> >    "ToParentBlockJoinQuery (+(+docType:sku +(store_873:1)^0.0)
> > #(filter(color_refine:Black) filter(color_refine:Blue)))"
> >    ,
> >    - explain:
> >    {
> >       - 5172: "
> >       1.0 = Score based on 240 child docs in range from 2572484 to
> > 2573162, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 5178: "
> >       1.0 = Score based on 304 child docs in range from 2571860 to
> > 2572404, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 9301: "
> >       1.0 = Score based on 93 child docs in range from 710150 to
> > 710796, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 118561: "
> >       1.0 = Score based on 177 child docs in range from 5728215 to
> > 5728505, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 266659: "
> >       1.0 = Score based on 89 child docs in range from 5368923 to
> > 5369396, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 323407: "
> >       1.0 = Score based on 321 child docs in range from 4807493 to
> > 4808441, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 381312: "
> >       1.0 = Score based on 232 child docs in range from 2660717 to
> > 2661101, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 851246: "
> >       1.0 = Score based on 61 child docs in range from 730259 to
> > 730562, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1564330: "
> >       1.0 = Score based on 12 child docs in range from 6831792 to
> > 6832154, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1695762: "
> >       1.0 = Score based on 157 child docs in range from 5155397 to
> > 5156414, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1728758: "
> >       1.0 = Score based on 4 child docs in range from 5108617 to
> > 5108632, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1730721: "
> >       1.0 = Score based on 34 child docs in range from 5097552 to
> > 5097808, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1731442: "
> >       1.0 = Score based on 60 child docs in range from 5094932 to
> > 5095562, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1731513: "
> >       1.0 = Score based on 45 child docs in range from 5093701 to
> > 5094098, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1732190: "
> >       1.0 = Score based on 25 child docs in range from 5087456 to
> > 5087663, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1944597: "
> >       1.0 = Score based on 14 child docs in range from 310637 to
> > 310761, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 1989834: "
> >       1.0 = Score based on 761 child docs in range from 276442 to
> > 277686, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2375536: "
> >       1.0 = Score based on 79 child docs in range from 6142157 to
> > 6142944, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2616122: "
> >       1.0 = Score based on 19 child docs in range from 5489872 to
> > 5490024, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2689457: "
> >       1.0 = Score based on 13 child docs in range from 5309377 to
> > 5309538, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2784916: "
> >       1.0 = Score based on 24 child docs in range from 4040314 to
> > 4040401, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2817779: "
> >       1.0 = Score based on 28 child docs in range from 3958922 to
> > 3960019, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2861368: "
> >       1.0 = Score based on 22 child docs in range from 2381681 to
> > 2381809, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2873186: "
> >       1.0 = Score based on 3 child docs in range from 2349642 to
> > 2349702, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 2946661: "
> >       1.0 = Score based on 32 child docs in range from 2127883 to
> > 2128109, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3022498: "
> >       1.0 = Score based on 70 child docs in range from 4301041 to
> > 4301652, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3040746: "
> >       1.0 = Score based on 140 child docs in range from 4237473 to
> > 4238188, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3084682: "
> >       1.0 = Score based on 4 child docs in range from 1669672 to
> > 1669707, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3085032: "
> >       1.0 = Score based on 3 child docs in range from 1667821 to
> > 1667844, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3091571: "
> >       1.0 = Score based on 24 child docs in range from 1646924 to
> > 1647331, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3404073: "
> >       1.0 = Score based on 9 child docs in range from 2852367 to
> > 2852436, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3417777: "
> >       1.0 = Score based on 6 child docs in range from 2805995 to
> > 2806022, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3438255: "
> >       1.0 = Score based on 2 child docs in range from 2051209 to
> > 2051210, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3478728: "
> >       1.0 = Score based on 4 child docs in range from 1981328 to
> > 1981344, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3583992: "
> >       1.0 = Score based on 5 child docs in range from 3374843 to
> > 3375002, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3589850: "
> >       1.0 = Score based on 47 child docs in range from 3361030 to
> > 3361178, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3665911: "
> >       1.0 = Score based on 1 child docs in range from 3796838 to
> > 3796840, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3665931: "
> >       1.0 = Score based on 2 child docs in range from 3796740 to
> > 3796744, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3674970: "
> >       1.0 = Score based on 22 child docs in range from 3765599 to
> > 3765916, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3681635: "
> >       1.0 = Score based on 14 child docs in range from 3741477 to
> > 3741644, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3719278: "
> >       1.0 = Score based on 74 child docs in range from 3635161 to
> > 3635475, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3721932: "
> >       1.0 = Score based on 6 child docs in range from 3623696 to
> > 3623846, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3746624: "
> >       1.0 = Score based on 11 child docs in range from 3558822 to
> > 3558917, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3770890: "
> >       1.0 = Score based on 11 child docs in range from 3477177 to
> > 3477278, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3776680: "
> >       1.0 = Score based on 14 child docs in range from 2765582 to
> > 2765659, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3781963: "
> >       1.0 = Score based on 4 child docs in range from 2743197 to
> > 2743227, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3785704: "
> >       1.0 = Score based on 20 child docs in range from 2736712 to
> > 2736789, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3800445: "
> >       1.0 = Score based on 133 child docs in range from 2693268 to
> > 2693522, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3804448: "
> >       1.0 = Score based on 3 child docs in range from 2679999 to
> > 2680028, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3829927: "
> >       1.0 = Score based on 1 child docs in range from 2509568 to
> > 2509568, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3831655: "
> >       1.0 = Score based on 3 child docs in range from 2505494 to
> > 2505499, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3845656: "
> >       1.0 = Score based on 2 child docs in range from 2476141 to
> > 2476152, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3854170: "
> >       1.0 = Score based on 8 child docs in range from 2448313 to
> > 2448442, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3870437: "
> >       1.0 = Score based on 1 child docs in range from 1354370 to
> > 1354373, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3876209: "
> >       1.0 = Score based on 1 child docs in range from 1336247 to
> > 1336247, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3876366: "
> >       1.0 = Score based on 1 child docs in range from 1335318 to
> > 1335318, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3893661: "
> >       1.0 = Score based on 19 child docs in range from 1287720 to
> > 1287779, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3894925: "
> >       1.0 = Score based on 1 child docs in range from 1284318 to
> > 1284318, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3911561: "
> >       1.0 = Score based on 2 child docs in range from 1227763 to
> > 1227768, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       - 3941974: "
> >       1.0 = Score based on 1 child docs in range from 1145356 to
> > 1145356, best match:
> >         1.0 = sum of:     1.0 = sum of:       1.0 = docType:sku
> >             0.0 = ConstantScore(store_873:1)^0.0
> >           0.0 = match on required clause, product of:       0.0 = #
> clause
> >             0.0 = sum of:         0.0 =
> > ConstantScore(BitSetDocTopFilter)^0.0 "
> >       ,
> >       },
> >    - facet-trace:
> >    {
> >       - processor: "FacetQueryProcessor",
> >       - elapse: 1122,
> >       - query: null,
> >       - domainSize: 98155,
> >       - sub-facet:
> >       [
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 134,
> >             - field: "gender_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 11,
> >             },
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 159,
> >             - field: "color_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 14,
> >             },
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 128,
> >             - field: "sizeRange_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 18,
> >             },
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 131,
> >             - field: "material_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 223,
> >             },
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 132,
> >             - field: "ageAppropriate_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 6,
> >             },
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 138,
> >             - field: "price_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 9,
> >             },
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 147,
> >             - field: "size_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 2158,
> >             },
> >          -
> >          {
> >             - processor: "FacetFieldProcessorByArrayDV",
> >             - elapse: 149,
> >             - field: "inStoreOnline_refine",
> >             - limit: -1,
> >             - domainSize: 98155,
> >             - numBuckets: 3,
> >             },
> >          ],
> >       },
> >    - facet-debug:
> >    {
> >       - elapse: 29,
> >       - sub-facet:
> >       [
> >          -
> >          {
> >             - processor: "SimpleFacets",
> >             - elapse: 29,
> >             - action: "field facet",
> >             - maxThreads: 0,
> >             - sub-facet:
> >             [
> >                -
> >                {
> >                   - elapse: 8,
> >                   - requestedMethod: "not specified",
> >                   - appliedMethod: "FC",
> >                   - inputDocSetSize: 98155,
> >                   - field: "brand",
> >                   - numBuckets: 6304,
> >                   },
> >                -
> >                {
> >                   - elapse: 5,
> >                   - requestedMethod: "not specified",
> >                   - appliedMethod: "FC",
> >                   - inputDocSetSize: 98155,
> >                   - field: "product",
> >                   - numBuckets: 1129,
> >                   },
> >                -
> >                {
> >                   - elapse: 5,
> >                   - requestedMethod: "not specified",
> >                   - appliedMethod: "FC",
> >                   - inputDocSetSize: 98155,
> >                   - field: "category",
> >                   - numBuckets: 194,
> >                   },
> >                -
> >                {
> >                   - elapse: 5,
> >                   - requestedMethod: "not specified",
> >                   - appliedMethod: "FC",
> >                   - inputDocSetSize: 98155,
> >                   - field: "department",
> >                   - numBuckets: 30,
> >                   },
> >                -
> >                {
> >                   - elapse: 4,
> >                   - requestedMethod: "not specified",
> >                   - appliedMethod: "FC",
> >                   - inputDocSetSize: 98155,
> >                   - field: "topRated",
> >                   - numBuckets: 6,
> >                   },
> >                ],
> >             }
> >          ],
> >       },
> >    - json:
> >    {
> >       - facet:
> >       {
> >          - gender_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq excludeTags=rgender_refine
> > v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "gender_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          - color_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq excludeTags=rcolor_refine
> > v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "color_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          - sizeRange_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq
> > excludeTags=rsizeRange_refine v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "sizeRange_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          - material_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq
> > excludeTags=rmaterial_refine v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "material_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          - ageAppropriate_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq
> > excludeTags=rageAppropriate_refine v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "ageAppropriate_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          - price_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq excludeTags=rprice_refine
> > v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "price_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          - size_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq excludeTags=rsize_refine
> > v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "size_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          - inStoreOnline_refine:
> >          {
> >             - domain:
> >             {
> >                - excludeTags: "rassortment,top,top2,top3,top4,",
> >                - filter:
> >                [
> >                   -
> >                   "{!filters param=$child.fq
> > excludeTags=rinStoreOnline_refine v=$sq}"
> >                   ,
> >                   -
> >                   "{!child of=$pq filters=$fq}docType:(product
> > collection)",
> >                   ],
> >                },
> >             - type: "terms",
> >             - field: "inStoreOnline_refine",
> >             - limit: -1,
> >             - facet:
> >             {
> >                - productsCount: "uniqueBlock(_root_)"
> >                },
> >             },
> >          }
> >       },
> >    - QParser: "BlockJoinParentQParser",
> >    - filter_queries:
> >    [
> >       - "{!tag=top2}(*:* -pvgc:true)",
> >       - "{!tag=top3}{!query v=$eligibleCollections}",
> >       - "{!tag=top3}{!query v=$eligibleCollections}",
> >       ],
> >    - parsed_filter_queries:
> >    [
> >       - "MatchAllDocsQuery(*:*) -pvgc:true",
> >       - "docType:product (+docType:collection +(eligibleToShow:[1 TO
> 1]))",
> >       - "docType:product (+docType:collection +(eligibleToShow:[1 TO
> 1]))",
> >       ],
> >    - timing:
> >    {
> >       - time: 1667,
> >       - prepare:
> >       {
> >          - time: 261,
> >          - query:
> >          {
> >             - time: 261
> >             },
> >          - facet:
> >          {
> >             - time: 0
> >             },
> >          - facet_module:
> >          {
> >             - time: 0
> >             },
> >          - mlt:
> >          {
> >             - time: 0
> >             },
> >          - highlight:
> >          {
> >             - time: 0
> >             },
> >          - stats:
> >          {
> >             - time: 0
> >             },
> >          - expand:
> >          {
> >             - time: 0
> >             },
> >          - terms:
> >          {
> >             - time: 0
> >             },
> >          - debug:
> >          {
> >             - time: 0
> >             },
> >          },
> >       - process:
> >       {
> >          - time: 1405,
> >          - query:
> >          {
> >             - time: 79
> >             },
> >          - facet:
> >          {
> >             - time: 29
> >             },
> >          - facet_module:
> >          {
> >             - time: 1122
> >             },
> >          - mlt:
> >          {
> >             - time: 0
> >             },
> >          - highlight:
> >          {
> >             - time: 0
> >             },
> >          - stats:
> >          {
> >             - time: 0
> >             },
> >          - expand:
> >          {
> >             - time: 0
> >             },
> >          - terms:
> >          {
> >             - time: 0
> >             },
> >          - debug:
> >          {
> >             - time: 174
> >             },
> >          },
> >       },
> >
> >
> >
> >
> >
> > On Wed, Jan 22, 2020 at 5:55 PM Mikhail Khludnev <m...@apache.org>
> wrote:
> >
> > > Screenshot didn't come though the list. That excerpt doesn't have any
> > > informative numbers.
> > >
> > > On Tue, Jan 21, 2020 at 5:18 PM kumar gaurav <kg2...@gmail.com> wrote:
> > >
> > > > Hi Mikhail
> > > >
> > > > Thanks for your reply . Please help me in this .
> > > >
> > > > Followings are the screenshot:-
> > > >
> > > > [image: image.png]
> > > >
> > > >
> > > > [image: image.png]
> > > >
> > > >
> > > > json facet debug Output:-
> > > >
> > > > json:
> > > > {
> > > >
> > > >    - facet:
> > > >    {
> > > >       - color_refine:
> > > >       {
> > > >          - domain:
> > > >          {
> > > >             - excludeTags: "rassortment,top,top2,top3,top4,",
> > > >             - filter:
> > > >             [
> > > >                -
> > > >                "{!filters param=$child.fq excludeTags=rcolor_refine
> > > v=$sq}"
> > > >                ,
> > > >                - "{!child of=$pq filters=$fq}docType:(product
> > > collection)"
> > > >                ,
> > > >                ],
> > > >             },
> > > >          - type: "terms",
> > > >          - field: "color_refine",
> > > >          - limit: -1,
> > > >          - facet:
> > > >          {
> > > >             - productsCount: "uniqueBlock(_root_)"
> > > >             },
> > > >          },
> > > >       - size_refine:
> > > >       {
> > > >          - domain:
> > > >          {
> > > >             - excludeTags: "rassortment,top,top2,top3,top4,",
> > > >             - filter:
> > > >             [
> > > >                -
> > > >                "{!filters param=$child.fq excludeTags=rsize_refine
> > > v=$sq}"
> > > >                ,
> > > >                - "{!child of=$pq filters=$fq}docType:(product
> > > collection)"
> > > >                ,
> > > >                ],
> > > >             },
> > > >          - type: "terms",
> > > >          - field: "size_refine",
> > > >          - limit: -1,
> > > >          - facet:
> > > >          {
> > > >             - productsCount: "uniqueBlock(_root_)"
> > > >             },
> > > >          },
> > > >       }
> > > >
> > > > }
> > > >
> > > >
> > > >
> > > > regards
> > > > Kumar Gaurav
> > > >
> > > >
> > > > On Tue, Jan 21, 2020 at 5:25 PM Mikhail Khludnev <m...@apache.org>
> > > wrote:
> > > >
> > > >> Hi.
> > > >> Can you share debugQuery=true output?
> > > >>
> > > >> On Tue, Jan 21, 2020 at 1:37 PM kumar gaurav <kg2...@gmail.com>
> > wrote:
> > > >>
> > > >> > HI
> > > >> >
> > > >> > i have a parent child query in which i have used json facet for
> > child
> > > >> > faceting like following.
> > > >> >
> > > >> > qt=/dismax
> > > >> > matchAllQueryRef1=+(+({!query v=$cq}))
> > > >> > sq=+{!lucene v=$matchAllQueryRef1}
> > > >> > q={!parent tag=top which=$pq filters=$child.fq score=max v=$cq}
> > > >> > child.fq={!tag=rcolor_refine}filter({!term f=color_refine
> > > >> > v=$qcolor_refine1}) filter({!term f=color_refine
> v=$qcolor_refine2})
> > > >> > qcolor_refine1=Blue
> > > >> > qcolor_refine2=Other clrs
> > > >> > cq=+{!simpleFilter v=docType:sku}
> > > >> > pq=docType:(product)
> > > >> > facet=true
> > > >> > facet.mincount=1
> > > >> > facet.limit=-1
> > > >> > facet.missing=false
> > > >> > json.facet= {color_refine:{
> > > >> > domain:{
> > > >> > filter:["{!filters param=$child.fq excludeTags=rcolor_refine
> > > >> > v=$sq}","{!child of=$pq filters=$fq}docType:(product)"]
> > > >> >    },
> > > >> > type:terms,
> > > >> > field:color_refine,
> > > >> > limit:-1,
> > > >> > facet:{productsCount:"uniqueBlock(_root_)"}}}
> > > >> >
> > > >> > schema :-
> > > >> > <field name="color_refine" type="string" indexed="true"
> > stored="true"
> > > >> > multiValued="true" docValues="true"/>
> > > >> >
> > > >> > i have observed that json facets are slow . It is taking much time
> > > than
> > > >> > expected .
> > > >> > Can anyone please check this query specially child.fq and
> json.facet
> > > >> part .
> > > >> >
> > > >> > Please help me in this .
> > > >> >
> > > >> > Thanks & regards
> > > >> > Kumar Gaurav
> > > >> >
> > > >>
> > > >>
> > > >> --
> > > >> Sincerely yours
> > > >> Mikhail Khludnev
> > > >>
> > > >
> > >
> > > --
> > > Sincerely yours
> > > Mikhail Khludnev
> > >
> >
>
>
> --
> Sincerely yours
> Mikhail Khludnev
>

Reply via email to