Abfrage der Stringlängenfunktion in Solr

8

Ich muss alle Dokumente in meiner Sammlung finden, bei denen die Länge eines bestimmten Feldes eine bestimmte Grenze überschreitet. Der Feldtyp ist eine Zeichenfolge. Gibt es eine Funktionsabfrage, die die Länge eines Zeichenfolgenfeldes in Solr zurückgibt?

    
snakile 24.04.2014, 13:36
quelle

2 Antworten

24

Die Lösung besteht darin, die Regex-Funktionen von Solr zu nutzen. Die folgende Abfrage ruft beispielsweise alle Dokumente ab, für die das Feld title mindestens 42 ist:

%Vor%     
snakile 27.04.2014, 15:03
quelle
2

Die Abfrage nach Länge wird nicht standardmäßig unterstützt. Der sinnvollste Weg wäre, ein separates (numerisches) Feld zu erstellen und nach diesem Feld abzufragen.

    
mindas 24.04.2014 13:48
quelle

Tags und Links