Hello, Frank.

It's not clear what <uniqueKey> field is. I guess that per shard {!child}
results might clash by id during merge. Can you make sure that per child
ids are unique across all shards?

On Mon, Mar 6, 2017 at 10:47 PM, Kelly, Frank <frank.ke...@here.com> wrote:

> Hi Mikhail,
>   Sorry I didn’t reply sooner
>
> Here are some example docs - each document for a userAccount object has 1
> or more nested documents for our userLinkedAccount object
>
> SolrInputDocument(fields: [type=userAccount,
> typeId=userAccount/HERE-8ce41333-7c08-40d3-9b2c-REDACTED,
> id=userAccount/HERE-8ce41333-7c08-40d3-9b2c-REDACTED,
> emailAddress=[redac...@here.com, REDACTED here.com], nameSort=�,
> emailType=Primary, familyName=REDACTED, allText=[REDACTED, REDACTED ,
> untokenized=[REDACTED, REDACTED , isEnabled=1,
> createdTimeNumeric=1406972278682,
> haAccountId=HERE-8ce41333-7c08-40d3-9b2c-REDACTED, givenName=REDACTED,
> readAccess=application, indexTime=1488828050933])
> SolrInputDocument(fields: [type=userLinkedAccount,
> typeId=userLinkedAccount/5926990ea0708fa82c9ddca5d1bda6ed3331a450,
> id=userLinkedAccount/5926990ea0708fa82c9ddca5d1bda6ed3331a450,
> haAccountId=HERE-8ce41333-7c08-40d3-9b2c-REDACTED, nameSort=�,
> hereRealm=HERE, haAccountType=password, haUserId= redac...@here.com,
> readAccess=application, createdTimeNumeric=1406972278646,
> indexTime=1488828050933])
>
> SolrInputDocument(fields: [type=userAccount,
> typeId=userAccount/HERE-4797487f-7659-4c58-80b5-REDACTED,
> id=userAccount/HERE-4797487f-7659-4c58-80b5-REDACTED,
> emailAddress=[redac...@live.de, redac...@live.de], nameSort=�,
> emailType=Primary, familyName= REDACTED, allText=[REDACTED, REDACTED],
> untokenized=[REDACTED, REDACTED], isEnabled=1,
> createdTimeNumeric=1447141199050,
> haAccountId=HERE-4797487f-7659-4c58-80b5-REDACTED, givenName=Krzysztof,
> readAccess=application, indexTime=1488828050941])
> SolrInputDocument(fields: [type=userLinkedAccount,
> typeId=userLinkedAccount/02d11e8096dc4727ee7c2c4f6cc4723190620088,
> id=userLinkedAccount/02d11e8096dc4727ee7c2c4f6cc4723190620088,
> haAccountId=HERE-4797487f-7659-4c58-80b5-REDACTED, nameSort=�,
> hereRealm=HERE, haAccountType=password, haUserId=redac...@live.de,
> readAccess=application, createdTimeNumeric=1447141199009,
> indexTime=1488828050941])
>
> SolrInputDocument(fields: [type=userAccount,
> typeId=userAccount/HERE-8ce41333-7c08-40d3-9b2c-REDACTED,
> id=userAccount/HERE-8ce41333-7c08-40d3-9b2c-REDACTED,
> emailAddress=[redac...@here.com, REDACTED here.com], nameSort=�,
> emailType=Primary, familyName= REDACTED, allText=[REDACTED, REDACTED],
> untokenized=[REDACTED, REDACTED], isEnabled=1,
> createdTimeNumeric=1406972278682,
> haAccountId=HERE-8ce41333-7c08-40d3-9b2c-REDACTED, givenName= REDACTED,
> readAccess=application, indexTime=1488828051697])
> SolrInputDocument(fields: [type=userLinkedAccount,
> typeId=userLinkedAccount/5926990ea0708fa82c9ddca5d1bda6ed3331a450,
> id=userLinkedAccount/5926990ea0708fa82c9ddca5d1bda6ed3331a450,
> haAccountId=HERE-8ce41333-7c08-40d3-9b2c-REDACTED, nameSort=�,
> hereRealm=HERE, haAccountType=password, haUserId= redac...@here.com,
> readAccess=application, createdTimeNumeric=1406972278646,
> indexTime=1488828051697])
>
>
> So we often want to
> FIND userLinkedAccount document WHERE parentDocument has some filter
> properties e.g. Name / email address
> E.g.
>
> +type:userLinkedAccount +{!child of="type:userAccount"
> v="givenName:frank*”}
>
> The results appear to come back fine but the numFound often has a small
> delta we cannot explain
>
> Here is the output of the debugQuery
>
> "rawquerystring": "+type:userLinkedAccount +{!child
> of=\"type:userAccount\" v=\"givenName:frank*\"}",
>     "querystring": "+type:userLinkedAccount +{!child
> of=\"type:userAccount\" v=\"givenName:frank*\"}",
>     "parsedquery": "+type:userLinkedAccount
> +ToChildBlockJoinQuery(ToChildBlockJoinQuery (givenName:frank*))",
>     "parsedquery_toString": "+type:userLinkedAccount
> +ToChildBlockJoinQuery (givenName:frank*)",
>     "QParser": "LuceneQParser",
>     "explain": {
>       "userLinkedAccount/eb86bc13944094ce16f684a7f58e2294c84ca956":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 84623) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=84623,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 84623,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=84623)\n  0.5168401 = Score
> based on parent document 84624\n    0.5168401 = givenName:frank*, product
> of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/78498d9d7d5c1a52de0f61d90df138ac7381d37f":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 113884) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=113884,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 113884,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=113884)\n  0.5168401 =
> Score based on parent document 113885\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/bbe5d001555d9df20a758855c10ad1ca4e96fcec":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 121675) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=121675,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 121675,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=121675)\n  0.5168401 =
> Score based on parent document 121676\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/fe18b9edb1a2cf54676ec91b098b619ea544e511":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 136439) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=136439,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 136439,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=136439)\n  0.5168401 =
> Score based on parent document 136440\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/45340d743fcc85897b315f3fdf223da955985d48":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 140593) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=140593,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 140593,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=140593)\n  0.5168401 =
> Score based on parent document 140594\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/a158e59fed8f59b8d6cd065d083fa4b5ef7e1145":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 186273) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=186273,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 186273,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=186273)\n  0.5168401 =
> Score based on parent document 186274\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/25bd6f4a13aec22b8060e289a9f7d1be1b108b12":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 188712) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=188712,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 188712,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=188712)\n  0.5168401 =
> Score based on parent document 188713\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/a3c562919a134e2f2da8efbc9f230f3aa16f45f1":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 195914) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=195914,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 195914,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=195914)\n  0.5168401 =
> Score based on parent document 195915\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/b7b778a2abe5137d899ee501d2638a09c3aecaf2":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 204905) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=204905,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 204905,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=204905)\n  0.5168401 =
> Score based on parent document 204906\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n",
>       "userLinkedAccount/1910d517c1804e81030f1c9fe58a0f687d0bdf3f":
> "\n1.9348345 = sum of:\n  1.4179944 = weight(type:userLinkedAccount in
> 210691) [DefaultSimilarity], result of:\n    1.4179944 =
> score(doc=210691,freq=1.0), product of:\n      0.85608196 = queryWeight,
> product of:\n        1.6563768 = idf(docFreq=14190942, maxDocs=27357228)\n
>        0.5168401 = queryNorm\n      1.6563768 = fieldWeight in 210691,
> product of:\n        1.0 = tf(freq=1.0), with freq of:\n          1.0 =
> termFreq=1.0\n        1.6563768 = idf(docFreq=14190942,
> maxDocs=27357228)\n        1.0 = fieldNorm(doc=210691)\n  0.5168401 =
> Score based on parent document 210692\n    0.5168401 = givenName:frank*,
> product of:\n      1.0 = boost\n      0.5168401 = queryNorm\n"
>     }
>
>
> Here are some relevant (but not all) fields from our Schema.xml
>
> <field name="givenName" type="text_general" indexed="true" stored="false"/>
>         <field name="type" type="string" indexed="true" stored="false"/>
>         <field name="haAccountId" type="string" indexed="true"
> stored="false"/>
>         <field name="emailAddress" type="email_general" indexed="true"
> stored="false" multiValued="true"/>
>
>
> Please let me know if you need any more info,
>
> -Frank
>
> P.s. Due to https://issues.apache.org/jira/browse/SOLR-5772
> We always create, update and delete nested objects together
>
>
>
> On 3/2/17, 3:42 PM, "Mikhail Khludnev" <m...@apache.org> wrote:
>
> >Hello, Frank!
> >
> >The closest equivalent would be  q=+type:userAccount +givenName:test*
> >And make sure please that it's parsed correctly with debugQuery=true.
> >Can you also narrow the query to troubleshoot the difference?
> >ahhh I probably understood.. shards results are merged by uniqueKey, can
> >you share your schema and sample docs?
> >
> >On Thu, Mar 2, 2017 at 5:53 PM, Kelly, Frank <frank.ke...@here.com>
> wrote:
> >
> >> This is Solr Cloud 5.3.1
> >>
> >> I have a query like the following
> >> q={!child of="type:userAccount" v="givenName:test*”}
> >>
> >> Intent: Show me all children of the type:userAccount where
> >> userAccount.givenName:test*
> >>
> >> If I run the query multiple times I get a very different numFound
> >> difference 186,560 to 187,412 (+/0 500).
> >>
> >> If I run the “normal” query on just the  parents
> >> q=type:userAccount givenName:test*
> >>
> >> I get a very stable numFound
> >>
> >> Reading the docs it’s not documented as supported but neither do I get
> >>an
> >> error
> >>
> >>https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcwiki
> .
> >>apache.org%2Fconfluence%2Fdisplay%2Fsolr%2FOther%
> 2BParsers&data=01%7C01%7
> >>C%7C59db5fc24ce0477fa2c308d461acb3f4%7C6d4034cd72254f72b85391feaea6
> 4919%7
> >>C1&sdata=Q1JVc3%2FAMhtpq2NNsGsv0mMho1s4S3467x3OrkUckFc%3D&reserved=0
> >>
> >> Am I using nestedQueries correctly?
> >>
> >> -Frank
> >>
> >>
> >>
> >>
> >> [image: Description: Macintosh
> >>
> >>HD:Users:jerchow:Downloads:Asset_Package_01_160721:HERE_
> Logo_2016:sRGB:PD
> >>F:HERE_Logo_2016_POS_sRGB.pdf]
> >>
> >>
> >>
> >> *Frank Kelly*
> >>
> >> *Principal Software Engineer*
> >>
> >> Identity Profile Team (SCBE, Traces, CDA)
> >>
> >>
> >> HERE
> >>
> >> 5 Wayside Rd, Burlington, MA 01803, USA
> >>
> >> *42° 29' 7" N 71° 11' 32" W*
> >>
> >>
> >> [image: Description:
> >>
> >>/Users/nussbaum/_WORK/PROJECTS/20160726_HERE_EMail_
> Signature/_Layout/_Ima
> >>ges/20160726_HERE_EMail_Signature_360.gif]
> >>
> >><https://emea01.safelinks.protection.outlook.com/?url=
> http%3A%2F%2F360.he
> >>re.com%2F&data=01%7C01%7C%7C59db5fc24ce0477fa2c308d461ac
> b3f4%7C6d4034cd72
> >>254f72b85391feaea64919%7C1&sdata=FwqXte%2FmIggfhdcBsXIRO7ZL0MTkhzXv%
> 2Fwbw
> >>Wq0WT0g%3D&reserved=0>    [image: Description:
> >>
> >>/Users/nussbaum/_WORK/PROJECTS/20160726_HERE_EMail_
> Signature/_Layout/_Ima
> >>ges/20160726_HERE_EMail_Signature_Twitter.gif]
> >>
> >><https://emea01.safelinks.protection.outlook.com/?url=
> https%3A%2F%2Fwww.t
> >>witter.com%2Fhere&data=01%7C01%7C%7C59db5fc24ce0477fa2c308d461ac
> b3f4%7C6d
> >>4034cd72254f72b85391feaea64919%7C1&sdata=SIza6p83uU9sPe7ilGru2RcpE1qsMt
> DG
> >>g%2FL4l2J5D6k%3D&reserved=0>   [image: Description:
> >>
> >>/Users/nussbaum/_WORK/PROJECTS/20160726_HERE_EMail_
> Signature/_Layout/_Ima
> >>ges/20160726_HERE_EMail_Signature_FB.gif]
> >>
> >><https://emea01.safelinks.protection.outlook.com/?url=
> https%3A%2F%2Fwww.f
> >>acebook.com%2Fhere&data=01%7C01%7C%7C59db5fc24ce0477fa2c308d461ac
> b3f4%7C6
> >>d4034cd72254f72b85391feaea64919%7C1&sdata=5t3%
> 2Fo3EXPR6mLKGxR96XG7XUwlOwP
> >>1GV%2BDYRmV1t3rU%3D&reserved=0>    [image: Description:
> >>
> >>/Users/nussbaum/_WORK/PROJECTS/20160726_HERE_EMail_
> Signature/_Layout/_Ima
> >>ges/20160726_HERE_EMail_Signature_IN.gif]
> >>
> >><https://emea01.safelinks.protection.outlook.com/?url=
> https%3A%2F%2Fwww.l
> >>inkedin.com%2Fcompany%2Fheremaps&data=01%7C01%7C%
> 7C59db5fc24ce0477fa2c308
> >>d461acb3f4%7C6d4034cd72254f72b85391feaea64919%7C1&sdata=23tw%
> 2FBT5K78fKvS
> >>J9lo6l0%2B5Sd8fQZhvz%2BkfiXYNVe0%3D&reserved=0>    [image: Description:
> >>
> >>/Users/nussbaum/_WORK/PROJECTS/20160726_HERE_EMail_
> Signature/_Layout/_Ima
> >>ges/20160726_HERE_EMail_Signature_Insta.gif]
> >>
> >><https://emea01.safelinks.protection.outlook.com/?url=
> https%3A%2F%2Fwww.i
> >>nstagram.com%2Fhere%2F&data=01%7C01%7C%7C59db5fc24ce0477fa2c308d461ac
> b3f4
> >>%7C6d4034cd72254f72b85391feaea64919%7C1&sdata=wOFmnb6b%
> 2BLRILvkPTqxlMKHj0
> >>SNl6kEfSiyiRtlX3wk%3D&reserved=0>
> >>
> >
> >
> >
> >--
> >Sincerely yours
> >Mikhail Khludnev
>
>


-- 
Sincerely yours
Mikhail Khludnev

Reply via email to