Hello Mikhail,

I put pcdm_members into the fl, and it is definitely stored. I tried adding
the logParamsList, but all I see in the log is
183866104 [qtp1778535015-14] INFO  org.apache.solr.core.SolrCore  –
[fedora4] webapp=/solr path=/select params={q=id:"https://
fcrepolocal/fcrepo/rest/pcdm/19/31/3c/1a/19313c1a-6ab4-
4305-93ec-12dfdf01ba74"&members.logParamsList=q,fl,
rows,row.pcdm_members&indent=true&fl=members:[subquery]&
members.fl=id,title&members.q={!terms+f%3Did+v%3D$row.pcdm_
members}&wt=json&_=1483654385162} hits=1 status=0 QTime=0

Still getting no members key in the output:

{
  "responseHeader": {
    "status": 0,
    "QTime": 1,
    "params": {
      "q": 
"id:\"https://fcrepolocal/fcrepo/rest/pcdm/19/31/3c/1a/19313c1a-6ab4-4305-93ec-12dfdf01ba74\"";,
      "members.logParamsList": "q,fl,rows,row.pcdm_members",
      "indent": "true",
      "fl": "pcdm_members,members:[subquery]",
      "members.fl": "id,title",
      "members.q": "{!terms f=id v=$row.pcdm_members}",
      "wt": "json",
      "_": "1483654538166"
    }
  },
  "response": {
    "numFound": 1,
    "start": 0,
    "docs": [
      {
        "pcdm_members": [
          
"https://fcrepolocal/fcrepo/rest/pcdm/28/2e/5b/f5/282e5bf5-74c8-4148-9c1a-4ebead6435cb";,
          
"https://fcrepolocal/fcrepo/rest/pcdm/6e/7c/36/2f/6e7c362f-d239-4534-abd7-28caa24a134c";,
          
"https://fcrepolocal/fcrepo/rest/pcdm/6e/e3/a6/33/6ee3a633-998e-4f36-b80f-d76bcbe0d352";,
          
"https://fcrepolocal/fcrepo/rest/pcdm/8a/d9/c7/62/8ad9c762-4391-428d-b1ad-be5ac3e06c42";
        ]
      }
    ]
  }
}

Is $row.pcdm_members the right way to refer to the pcdm_members field
of the current document in the subquery? Is the multivalued nature of
the field a problem? I have tried adding separator=' ' to both the
[subquery] and {!terms}, but to no avail.

Thanks,
-Peter

On Thu, Jan 5, 2017 at 4:38 PM, Mikhail Khludnev <m...@apache.org> wrote:

> Hello,
>
> Can you add pcdm_members into fl to make sure it's stored?
> Also please add the following param
> members.logParamsList=q,fl,rows,row.pcdm_members,
> and check logs then.
>
> On Thu, Jan 5, 2017 at 9:46 PM, Peter Matthew Eichman <peich...@umd.edu>
> wrote:
>
> > Hello all,
> >
> > I am attempting to use a subquery to enrich a query with the titles of
> > related objects. Each document in my index may have 1 or more
> pcdm_members
> > and pcdm_related_objects fields, whose values are ids of other documents
> in
> > the index. Those documents in turn have reciprocal pcdm_member_of and
> > pcdm_related_object_of fields.
> >
> > In the Blacklight app I am working on, we want to enrich the display of a
> > document with the titles of its members and related objects using a
> > subquery. However, this is out first foray into subqueries and things
> > aren't working as expected.
> >
> > I expected the following query to return a "members" key with a document
> > list of documents with "id" and "title" keys, but I am getting nothing:
> >
> > {
> >   "responseHeader": {
> >     "status": 0,
> >     "QTime": 1,
> >     "params": {
> >       "q": "id:\"https://fcrepolocal/fcrepo/rest/pcdm/19/31/3c/1a/
> > 19313c1a-6ab4-4305-93ec-12dfdf01ba74\"",
> >       "indent": "true",
> >       "fl": "members:[subquery]",
> >       "members.fl": "id,title",
> >       "members.q": "{!terms f=id v=$row.pcdm_members}",
> >       "wt": "json",
> >       "_": "1483641932207"
> >     }
> >   },
> >   "response": {
> >     "numFound": 1,
> >     "start": 0,
> >     "docs": [
> >       {}
> >     ]
> >   }
> > }
> >
> > Any pointers on what I am missing? Are there any configuration settings
> in
> > solrconfig.xml that I need to be aware of for subqueries to work?
> >
> > Thanks,
> > -Peter
> >
> > --
> > Peter Eichman
> > Senior Software Developer
> > University of Maryland Libraries
> > peich...@umd.edu
> >
>
>
>
> --
> Sincerely yours
> Mikhail Khludnev
>



-- 
Peter Eichman
Senior Software Developer
University of Maryland Libraries
peich...@umd.edu

Reply via email to