2015-12-07 1 views
1

je les fichiers JSON suivants:Obtenir des données jointes en résultat pour Solr requête de jointure

[{ 
"entity_id":"A1", 
"entity_desc":"cat", 
    "relation_id": "A2", 
"relation_type":"kind of" 
    }, 

{ 
"entity id":"A2", 
"entity_desc":"Animal", 
    "relation_id": "A9", 
    "relation_type":"xyz" 
} , 
] 

Je les ai indexé par solr et maintenant je veux utiliser la requête de jointure pour obtenir le résultat:

cat "is kind of" Animal. 

Comment mapper le relation_id dans le document 1 à relation_id dans le document 2?

Merci à l'avance

+0

Je voulais dire comment mapper relation_id dans le document 1 à entity_id dans le document 2? – Questioner

Répondre

0

Il est impossible d'obtenir des résultats des deux entités. Vous ne pouvez restreindre votre requête que par les entités jointes.

Voici une citation du solr wiki:

s'associe à Solr ne sont pas vraiment équivalent à SQL rejoint, car aucune information sur la table jointe « de » est reporté dans le résultat final. Une analogie SQL plus appropriée serait une "requête interne".