如何通过索引名称对以下查询的结果进行排序?
curl "localhost:9200/_aliases?pretty"
Run Code Online (Sandbox Code Playgroud) 我想记录301s vs 302s,但看不到在Client.Do,Get,doFollowingRedirects,CheckRedirect中读取响应状态代码的方法.我是否必须自己实现重定向才能实现这一目标?
我有一个混合项目,尽可能简单的Supervisor和GenServer.当我从iex打电话时:
EchoCmd.Supervisor.start_link([:Hello])
GenServer.call(:echoserver, :echo)
GenServer.call(:echoserver, :mumble)
GenServer.call(:echoserver, :echo)
Run Code Online (Sandbox Code Playgroud)
:mumble调用引发异常,然后GenServer重新启动,第二个:echo调用正常.
如果我以任何其他方式运行代码,Supervisor将无法重新启动GenServer.例如,我使用主模块创建项目的escript,如下所示:
defmodule EchoCmd.Echo do
def main(args) do
EchoCmd.Supervisor.start_link([:Hello])
GenServer.call(:echoserver, :echo)
GenServer.call(:echoserver, :mumble)
GenServer.call(:echoserver, :echo)
end
end
Run Code Online (Sandbox Code Playgroud)
:mumble调用引发异常,escript终止,而Supervisor没有重启GenServer.
我没有包含Supervisor和Server模块代码,因为它们在从iex调用时工作正常,所以我猜这里不需要它们.
我有一个概念上的误解吗?这不可能,或者我做错了什么?
来自测试文档:
“该包构建在临时目录中,因此不会干扰非测试安装。”
因此,任何使用与可执行文件相关的目录的代码都不会相对于 Temp\go-build......
换句话说,考虑到以下情况:
.\helloplanet.go
.\行星\planetary.res
.\helloplanet_test.go
go test
Run Code Online (Sandbox Code Playgroud)
在 Temp\go-build... 中生成一个 exe 文件,但它不会在那里重新创建一个planets\ 子目录,因此 helloplanet.exe 中寻找planets\planetary.res 的任何代码当然不会找到它。
应该如何处理这个问题呢?
我正在创建一个混合escript,一切似乎都很好,但我无法调用生成的escript可执行文件.
>混合escript.build
lib/cmdlineutil.ex:2: warning: variable args is unused
Compiled lib/cmdlineutil.ex
Generated cmdlineutil.app
Consolidated Access
Consolidated Collectable
Consolidated Enumerable
Consolidated Inspect
Consolidated List.Chars
Consolidated Range.Iterator
Consolidated String.Chars
Consolidated protocols written to _build/dev/consolidated
Generated escript cmdlineutil with MIX_ENV=dev
Run Code Online (Sandbox Code Playgroud)
> cmdlineutil
'cmdlineutil'不被识别为内部或外部命令,可操作程序或批处理文件.
> mv cmdlineutil cmdlineutil.exe
> cmdlineutil.exe
此版本的C:\ Git\elixir\cmdlineutil\cmdlineutil.exe与您运行的Windows版本不兼容.检查计算机的系统信息,然后与软件发行商联系.
消息框:
不支持的16位应用程序
由于与64位版本的Windows不兼容,程序或功能"\ ??\C:\ Git\elixir\cmdlineutil\cmdlineutil.exe"无法启动或运行.请与软件供应商联系,询问是否有64位Windows兼容版本.
LIB\cmdlineutil.ex:
defmodule CmdLineUtil.Echo do
def main(args) do
IO.puts "Hello!"
end
end
Run Code Online (Sandbox Code Playgroud)
mix.exs:
defmodule CmdLineUtil.Echo.Mixfile do
use Mix.Project
def project do
[app: :cmdlineutil,
version: "0.0.1",
elixir: "~> 1.0.0",
escript: …Run Code Online (Sandbox Code Playgroud) 我在调试父子关系查询时遇到问题.我想知道调试问题的方法,而不是简单地发布我的映射,数据,查询,并询问有什么问题(但我保留最终这样做的权利!).
为此,一个开始是检查我的孩子和相关父母是否在同一个碎片上.我不相信我的映射,并且我不想使用shard = hash(routing)%number_of_primary_shards来计算理论上文档的哪个分片.我想要一个返回明确答案的查询.
我收到的XML文件可能格式不正确,在这种情况下,我需要忽略它们。
我正在使用包装Xmerl的SweetXml。
我有一个格式错误的XML实例,它的两个属性之间没有空格。
没有is_well_formed函数-具有简单布尔响应的函数会很棒。
Xmerl尝试解析文件,但不喜欢它,因此发送出口。
我还没有了解主管,但是在我看来,这对他们来说是一个案例。
是否有新手或简单的方法来处理退出信号?
defmodule XmlIsWellFormed.WellFormed do
def is_well_formed(xml) do
import SweetXml
xml_string = to_string xml
result = xml_string |> parse # parse sends exit.
# FYI - SweetXml.parse :
# def parse(doc) do
# {parsed_doc, _} = :xmerl_scan.string(doc)
# parsed_doc
# end
# Note: inspecting result is no use because xmerl sends an exit with:
# "whitespace_required_between_attributes"
# Something like this would be handy:
# try do
# result = :xmerl_scan.string(xml)
# rescue
# :exit, _ …Run Code Online (Sandbox Code Playgroud) elixir ×3
go ×2
aliases ×1
elixir-mix ×1
erlang-otp ×1
escript ×1
gen-server ×1
http ×1
parent-child ×1
redirect ×1
sharding ×1
sorting ×1
testing ×1
well-formed ×1
windows ×1
xml ×1