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.