Was reguläre Ausdrücke Funktionen unterstützt Solr edismax?

Reguläre Ausdrücke können für die pattern-matching-syntax unten.
Ich bin versucht zu implementieren eine leistungsstarke such-tool implementiert, dass so viele von diesen wie möglich.
Ich sagte, dass edismax ist das flexibelste Werkzeug für den job.
Die von der pattern-matching-Ausdrücke unten kann erreicht werden, mit edismax? Kann ich etwas besseres tun, als edismax? Können Sie vorschlagen, welche Filter und parser-patches, die ich verwenden könnte, um die Arbeit zur Erreichung dieser Funktionalität? Bin ich träumen, wenn ich denke, Solr erreichen akzeptable performance (D. H. server-side processing time) dieser Art von sucht?

syntax für reguläre Ausdrücke & Beispiele aus mysql

  1. ^ Anfang der Zeichenkette. 'fofo' REGEXP '^fo' => true
  2. $ match-Ende der Zeichenkette. 'fo\no' REGEXP '^fo\no$' => true
  3. * 0-unbegrenzt wildcard. 'Baaaan' REGEXP 'Ba*n' => true
  4. ? 0-1 wildcard. 'Baan' REGEXP '^Ba?n => false'
  5. + 1-unbegrenzt wildcard. 'Bn' REGEXP 'Ba+n' => false
  6. | oder. 'pi' REGEXP 'pi|apa' => true
  7. ()* Sequenz übereinstimmen. 'pipi' REGEXP '^(pi)*$' => true
  8. [a-dX], [^a-dX] Zeichen range/set 'aXbc' REGEXP '[a-dXYZ]' => true
  9. {n} oder {m,n} Kardinalität notation 'abcde' REGEXP 'a[bcd]{3}e' => true
  10. [:character_class:] 'justalnums' REGEXP '[[:alnum:]]+' => true

InformationsquelleAutor ted.strauss | 2012-02-17

Schreibe einen Kommentar