Hi,

I am trying to set up a list of features within LTR.
I have a collection *"person" *with a design of two levels. I have Person
documents with nested documetns classified as jobs.

Within the job level I have two fields describing if the job is current and
recency. I would like to incorporante these two as features.
Sample of two documents, one for a person an another one for a job.
{ "PersonID":220444495, "NameFullD":"Peter Peter", "_root_":"220444495", "
type_level":"parent"}, {
{ "type_level":"job", "_root_":"220444495"},
"IsCurrent":"true"},
  "*JobEndDate*":"2021-05-30"},
{

My query runs as a blockjoin query targeting child document job and returns
people as parent documetns.
q="({!type=parent which=type_level:parent v='((CompanyNameNSD:ibm) AND
(type_level:(job)))' score=total} AND type_level:(parent)))"

My question is related to features when related to nested documetns. Is it
posible to get the feaure value back.
I tried this way but seems to work only when the query onlt targets
children documents and gets back chikdren When I introduce {!type=parent
which=type_level:parent
then doesn't work. I get back

isCurrentJob=0.0,originalScore=1.7668228"


Feature store sample
 [
  {
"store" : "personFeatureStore",
    "name" : "isCurrentJob",
    "class" : "org.apache.solr.ltr.feature.SolrFeature",
    "params" : {
      "fq": ["{!terms f=PrimaryNS}true"]
    }
  },
  {
"store" : "personFeatureStore",
    "name" : "originalScore",
    "class" : "org.apache.solr.ltr.feature.OriginalScoreFeature",
    "params" : {}
  }
]


Regards,
Sergio Maroto

Reply via email to