In der Suchdefinition können die Felder innerhalb der Struktur keine "Attribut" Indizierung haben.Vespa: Können wir auf verschachtelten Feldern aggregieren?
http://docs.vespa.ai/documentation/reference/search-definitions-reference.html#field_types
Auch Struktur und Karten sind standardmäßig nicht zuschreiben. Resultierende Suchdefinition würde wie folgt aussehen:
struct nlp {
field token type string {
match: text //can't add indexing here
}
}
field n type nlp {
indexing: summary //can't add attribute here
}
Wie von „n.token“ Suchdefinition, so dass wir können Gruppe hinzufügen? Ist es möglich, ein Attribut oder eine Indizierung für Strukturfelder hinzuzufügen? Oder gruppieren Sie nach Feldern, die nicht Attribut sind?
Ihr Verständnis ist richtig. Felder vom Typ struct unterstützen keine Indexierung und keine Suche in Vespa. – jkb
Es unterstützt Suche und Gruppierung mit mode = streaming, aber das ist ein Modus, der für sehr spezifische Anwendungsfälle ist, z. B. Suche in persönlichen Daten, wo die qps pro Benutzer begrenzt ist. – jkb
@jkb um das verschachtelte Dokument zu reduzieren, was ist die beste Strategie, die wir verwenden können? Der Feldname lässt keine Sonderzeichen zu. Daher ist "a.b.c" oder "a-b-c" oder "a_b_c" kein gültiger Feldname. eine einfache Möglichkeit, die verschachtelten Objekte zu verflachen? – enator