"查询和筛选过滤"和"查询并过滤根"之间有什么区别吗?例如
情况1:
{
"query":{
"filtered":{
"query":{
"term":{"title":"kitchen3"}
},
"filter":{
"term":{"price":1000}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
案例2:
{
"query":{
"term":{"title":"kitchen3"}
},
"filter":{
"term":{"price":1000}
}
}
Run Code Online (Sandbox Code Playgroud)
我发现这个讨论http://elasticsearch-users.115913.n3.nabble.com/Filtered-query-vs-using-filter-outside-td3960119.html,但引用的URL是404,解释有点过于简洁我.
请教导或给出任何指出这些之间差异的文件,谢谢.
这似乎是困难的问题(或不可能?).我想通过观看Chrome扩展程序后台脚本来获取并阅读由浏览器中的HTTP请求引起的HTTP响应.我们可以通过这种方式获得HTTP Request Body
chrome.webRequest.onBeforeRequest.addListener(function(data){
// data contains request_body
},{'urls':[]},['requestBody']);
Run Code Online (Sandbox Code Playgroud)
我还检查了这些stackoverflows
有没有聪明的方法来获取Chrome扩展中的HTTP响应体?
Golang" fmt "包中有一个名为dump的方法Printf("%+v", anyStruct).我正在寻找任何方法来转储结构及其方法.
例如:
type Foo struct {
Prop string
}
func (f Foo)Bar() string {
return f.Prop
}
Run Code Online (Sandbox Code Playgroud)
我想Bar()在初始化类型实例Foo(不仅是属性)中检查方法是否存在.
有什么好办法吗?
使用tesseract-ocr#3.02.02.
tesseract的基本用法是
tesseract sourc.png result
Run Code Online (Sandbox Code Playgroud)
并result.txt生成.要获得结果文本,我必须捕获此文件.
是否有任何选项可以将结果转储到stdout中?
对不起,我是Elixir的新手.在构建凤凰应用程序时,mix deps.get失败并出现错误.
% mix deps.get
Could not find Hex, which is needed to build dependency :phoenix
Shall I install Hex? [Yn] y
** (MatchError) no match of right hand side value: {:error, {:ssl, {'no such file or directory', 'ssl.app'}}}
(mix) lib/mix/utils.ex:409: Mix.Utils.read_httpc/1
(mix) lib/mix/utils.ex:354: Mix.Utils.read_path/2
(mix) lib/mix/local.ex:107: Mix.Local.read_path!/2
(mix) lib/mix/local.ex:86: Mix.Local.find_matching_versions_from_signed_csv!/2
(mix) lib/mix/tasks/local.hex.ex:23: Mix.Tasks.Local.Hex.run/1
(mix) lib/mix/dep/loader.ex:140: Mix.Dep.Loader.with_scm_and_app/4
(mix) lib/mix/dep/loader.ex:98: Mix.Dep.Loader.to_dep/3
(elixir) lib/enum.ex:1043: anonymous fn/3 in Enum.map/2
%
Run Code Online (Sandbox Code Playgroud)
erlang和elixir已通过kerl和asdf安装.我的安装日志在这里http://otiai10.hatenablog.com/entry/2016/02/03/154953
envirionment
发生了什么,我该怎么办?
使用phoenix框架,:id, :integer会自动生成.
http://www.phoenixframework.org/docs/ecto-custom-primary-keys
但我希望它不会自动生成并使用自定义ID字段,例如:id, :string,像这样
http://ruby-journal.com/how-to-override-default-primary-key-id-in-rails/
设置
defmodule MyApp.Item do
use MyApp.Web, :model
# @primary_key {:id, :id, autogenerate: false}
schema "items" do
field :id, :string, autogenerate: false # some unique id string
field :type, :integer
Run Code Online (Sandbox Code Playgroud)
它引发了** (ArgumentError) field/association :id is already set on schema https://github.com/elixir-lang/ecto/blob/db1f9ccdcc01f5abffcab0b5e0732eeecd93aa19/lib/ecto/schema.ex#L1327
我想使用"http"包,并尝试导入
package main
import (
"http"
)
func main() {
resp, err := http.Get("https://api.github.com/repos/otiai10/myFirstGo")
if err != nil {
// do something
}
if resp != nil {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
并获得以下输出
% go run httpget.go
# command-line-arguments
./httpget.go:4: imported and not used: "http"
./httpget.go:8: undefined: http
Run Code Online (Sandbox Code Playgroud)
我看到了这个问题:奇怪的golang包导入问题
这是同样的问题吗?还是以错误的方式使用'import'或'http'?
使用读取Redis服务器之间的TCP连接 bufio.Scanner
fmt.Fprintf(conn, "*3\r\n$3\r\nSET\r\n$5\r\nmykey\r\n$7\r\nHello!!\r\n")
scanner := bufio.NewScanner(conn)
for {
// fmt.Println("marker00")
if ok := scanner.Scan(); !ok {
// fmt.Println("marker01")
break
}
// fmt.Println("marker02")
fmt.Println(scanner.Text())
}
Run Code Online (Sandbox Code Playgroud)
第一次扫描的结果为“ + OK”,但是第二次扫描仅在调用Scan方法时停止。(marker00-> marker02-> marker00,不再输出)
为什么要Scan停止,如何知道TCP响应的结束(不使用bufio.Reader)?
MediaRecorder.isTypeSupported('video/mp4')是false在Chrome。所以我找到了MediaStreamRecorder https://github.com/streamproc/MediaStreamRecorder然后我做了
var recorder = new MediaStreamRecorder(stream, {
mimeType: 'video/mp4',
});
// also
recorder.mimeType = 'video/mp4';
Run Code Online (Sandbox Code Playgroud)
但输出是webm我检查过的ffmpeg -i
Input #0, matroska,webm, from '/Users/otiai10/Downloads/example.mp4':
Metadata:
encoder : Chrome
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
Run Code Online (Sandbox Code Playgroud)
该视频可以在 Chrome 中播放,但不能在 QuickTime Player 上播放,这很明显。
这里有更多细节和(不是!)这个问题的工作示例。
据说muaz-khan/Ffmpeg.js可以将 webm 转换为 mp4,但文件大小很重要。
是否有任何解决方法可以录制并保存为 mp4?
使用container/list,可以很容易地使对象管理列出的元素,并按顺序访问每个元素。
但似乎每个 element.Value 都不允许访问它自己的从用户定义类型派生的属性,因为类型element.Value是interface{}
for p := members.Front(); p != nil; p = p.Next() {
fmt.Printf("This is Person -> %+v\n", p.Value)
fmt.Printf("This is also `Person` -> %T\n\n", p.Value)
// fmt.Printf("But cannnot access Person.Name %s\n", p.Value.Name)
}
Run Code Online (Sandbox Code Playgroud)
(这里的完整代码:http : //play.golang.org/p/AMWqdPymHq)
如何访问 element.Value 自己的属性,或在构造列表对象时应用该类型?