我试图更改索引的映射,但收到错误.以下是我创建索引的步骤
使用以下代码设置映射:
PUT /myidx/orderrow/_mapping
{
"orderrow": {
"properties": {
"item_code": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)这是我收到的错误消息:
{
"error": "MergeMappingException[Merge failed with failures {[mapper [item_code] has different index values, mapper [item_code] has different `norms.enabled` values, mapper [item_code] has different tokenize values, mapper [item_code] has different index_analyzer]}]",
"status": 400
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我今天在黑客新闻中看到这篇文章.我正在努力解决理解纯函数式编程如何帮助我抽象现实世界问题的相同问题.7年前,我从命令式转向OO编程.我觉得我已经掌握了它,它对我很有帮助.在过去的几年里,我在函数式编程中学到了一些技巧和概念,比如map和reduce,我也喜欢它们.我已经在我的OO代码中使用它们,并且对此感到满意,但是当抽象出一组指令时,我只能想到OO抽象来使代码更漂亮.
最近我一直在研究python中的一个问题,我一直在努力避免使用OO来解决它.在大多数情况下,我的解决方案看起来势在必行,我知道如果我使用OO,我可以让它看起来很干净.我想我会发布问题,也许功能专家可以提出一个美观和功能性的解决方案.如果必须,我可以发布我丑陋的代码,但不愿意.:)这是问题所在:
用户可以请求图像或图像的缩略图.如果用户请求图像的缩略图,但它尚不存在,请使用python的PIL模块创建它.还使用人类可读路径创建指向原始或缩略图的符号链接,因为原始图像名称是哈希码,而不是描述其内容.最后,重定向到该图像的符号链接.
在OO中,我可能会创建一个SymlinkImage基类,一个ThumbnailSymlinkImage子类和一个OriginalSymlinkImage子类.共享数据(在SymlinkImage类中)将是原始路径之类的东西.共享行为将创建符号链接.子类将实现一个名为'generate'的方法,该方法将负责创建缩略图(如果适用),并调用其超类来创建新的符号链接.
在Clojure中进行内省的最佳方法是什么?是否有类似Python的dir功能?我特别感兴趣的是找到我正在与之互操作的java类上可用的方法,但我也有兴趣找到Clojure中与内省相关的任何东西.
我已经做了几年的面向对象编程,而且我没有做太多的函数式编程.我对飞行模拟器感兴趣,并对Lisp的函数编程方面感到好奇.飞行模拟器或任何其他真实世界的模拟器在面向对象的范例中对我有意义.
这是我的问题:
面向对象是表示真实世界模拟域的最佳方式吗?
我知道Common Lisp有CLOS(OO for lisp),但我的问题是关于用函数式语言编写飞行模拟器.因此,如果您要在Lisp中编写它,您会选择使用CLOS还是以函数方式编写它?
有没有人对使用lisp或任何功能语言编写飞行模拟器进行编码?
更新11/8/12 - 对于那些感兴趣的人来说类似的问题 - > 函数式编程如何应用于模拟?
我还没有找到任何关于如何执行递归实体规范的示例,就像我在下面尝试一样.我意识到::left并且::right因为它们尚未定义而失败,所以我想知道如何在::node规范中递归地定义它们.
(s/def ::key string?)
(s/def ::value string?)
(s/def ::left ::node)
(s/def ::right ::node)
(s/def ::n int?)
(s/def ::node (s/keys :req [::key ::value ::n]
:opt [::left ::right]))
(defn test-it []
(s/valid? ::node
{::key "hi"
::value "bye"
::n 0
::left {::key "what"
::value "nothing"
::n 0}
::right {::key "hello"
::value "goodbye"
::n 0}
}))
Run Code Online (Sandbox Code Playgroud) 你如何优雅地关闭emacs中的nrepl?
swank-clojure用逗号关闭然后sayoonara,这对nrepl不起作用.
为什么我的简单对象不能使用Immutable.fromJS({})转换为Immutable.Map()
这是Map() - 按预期工作
> var mymap = Immutable.Map({test:0})
undefined
> mymap
Map { "test": 0 }
Run Code Online (Sandbox Code Playgroud)
这里是.fromJS() - 不能像我期望的那样工作
> var mymap = Immutable.fromJS({test: 0});
undefined
> mymap
{ test: 0 }
> mymap.set('test', 1)
TypeError: mymap.set is not a function
at repl:1:7
at sigintHandlersWrap (vm.js:32:31)
at sigintHandlersWrap (vm.js:96:12)
at ContextifyScript.Script.runInContext (vm.js:31:12)
at REPLServer.defaultEval (repl.js:308:29)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.<anonymous> (repl.js:489:10)
at emitOne (events.js:101:20)
at REPLServer.emit (events.js:188:7)
> mymap
{ test: 0 }
> …Run Code Online (Sandbox Code Playgroud) 有没有办法创建相当于 Python 的虚拟环境(virtualenv)?使用 virtualenvs,人们可以在虚拟环境(一个单独的目录)内安装 Python 包,而不会弄乱全局 python 环境。人们可以删除认为不需要的包,而不必担心删除另一个 Python 项目所依赖的包。我确信还有其他我目前没有想到的好处。我注意到当我使用 Chicken-install 时,它会将所有鸡蛋安装在我的/usr/local/Cellar/chicken/4.12.0/lib/chicken/8/目录中。有没有办法让他们将该 Egg 安装在项目特定目录中,类似于 Python 的 virtualenv 的工作方式?
如何从使用Java的Windows共享驱动器中读取执行读取的Java代码可以在任何平台上同样正确运行?
clojure ×3
clojure.spec ×1
emacs ×1
immutable.js ×1
java ×1
jcifs ×1
lisp ×1
nrepl ×1
paradigms ×1
recursion ×1
simulation ×1
windows ×1