Ich erhalte eine Benutzereingabe keyword
und möchte damit meine Datenbank durchsuchen. Ich eine Abfrage erstellt, die etwa wie folgt aussieht:neo4j Flucht für reguläre Ausdrücke
db.execute("MATCH (n:User) WHERE n.firstname CONTAINS {keyword} OR n.lastname CONTAINS {keyword} RETURN n.username", params);
aber dieser Fall ist nicht empfindlich, also dachte ich manuell den Ausdruck zu bauen und mit regulären Ausdrücken, Art wie folgt:
db.execute("MATCH (n:User) WHERE n.firstname =~ '(?i).*" + keyword + ".*' OR n.lastname =~ '(?i).*" + keyword + ".*' RETURN n.username");
Ich suche entweder nach einer Funktion zum Ausschließen der Regex oder nach einer besseren Lösung, um die Abfrage von der Groß- und Kleinschreibung unabhängig zu machen. Irgendwelche Ideen?
Das macht das Problem lösen, aber ich ziehe das Hinzufügen 'niedriger()' sowohl Seiten des CONTAINS-Operanden statt Konsistenz für ein anderes Paar von Variablen zu halten. Danke für die einfache Lösung! – Hetzroni