Text analysis

{:deps {org.clojure/clojure {:mvn/version "1.10.3"}
        ;; compliment is used for autocompletion
        ;; add your libs here (and restart the runtime to pick up changes)
        compliment/compliment {:mvn/version "0.3.9"}
        lt.jocas/lucene-custom-analyzer {:mvn/version "1.0.21"}
        lt.jocas/lucene-text-analysis {:mvn/version "1.0.17"}
        org.clojure/tools.deps.alpha {:git/url "https://github.com/clojure/tools.deps.alpha.git"
                                      :sha "d0b33e0d346736aa985c150145b332f97b92135e"}}}
Extensible Data Notation
(draw-text
  "foo bar baz"
  {:tokenizer :standard
   :char-filters [{:patternReplace {:pattern "foo"
                                    :replacement "aaa"}}]
   :token-filters [:uppercase
                   :reverseString
                   {:edgeNGram {:minGramSize 1 :maxGramSize 5 :preserveOriginal true}}
                   {:shingle {:minShingleSize 2 :maxShingleSize 4 :tokenSeparator "_"}}]})
0.2s
Runtimes (1)