我正在尝试通过 [Elastisch 教程] 在 VM 上运行的 ElasticSearch 实例中创建一些测试数据。
我正在运行此代码:
(ns content-rendering.core
(:require [clojurewerkz.elastisch.native :as esr]
[clojurewerkz.elastisch.native.index :as esi]))
(defn populate-test-data
[]
(let [conn (esr/connect "http://10.10.10.101:9200")]
(esi/create conn "test")))
(populate-test-data)
当我尝试使用 emacs 中的 Cider 或 Leiningen repl 执行命名空间中的代码时,我看到以下异常:
Caused by java.lang.UnsupportedOperationException
nth not supported on this type: Character
RT.java: 933 clojure.lang.RT/nthFrom
RT.java: 883 clojure.lang.RT/nth
native.clj: 266 clojurewerkz.elastisch.native/connect
core.clj: 7 content-rendering.core/populate-test-data
core.clj: 10 content-rendering.core/eval5078
如果我需要将 Elastisch 命名空间放入 repl 并运行类似以下内容,则它可以正常工作:
(def conn (esr/connect "http://10.10.10.101:9200"))
(esi/create conn "test") ; {:acknowledged true}
有什么想法我在这里想念的吗?