SolR-Index für ein mehrwertiges Feld mit mehreren Typen

Ich indiziere eine Sammlung von XML-Dokumenten mit der folgenden Struktur:

<mydoc>
  <id>1234</id>
  <name>Some Name</name>
  <experiences>
    <experience years="10" type="Java"/>
    <experience years="4" type="Hadoop"/>
    <experience years="1" type="Hbase"/>
  </experiences>
</mydoc>

Gibt es eine Möglichkeit, einen solr-Index zu erstellen, der die nächste Abfrage unterstützt:

find all docs with experience type "Hadoop" and years>=3

Bisher ist es meine beste Idee, begrenzte Jahre || Typ in MultiValued String-Feld zu setzen, nach allen Dokumenten mit Typ "Hadoop" zu suchen und danach die Ergebnisse zu durchlaufen, um Jahre> = 3 auszuwählen. Offensichtlich ist dies für eine große Anzahl von Dokumenten sehr ineffizient.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage