小编oti*_*i10的帖子

Elasticsearch已过滤查询与过滤器

"查询和筛选过滤"和"查询并过滤根"之间有什么区别吗?例如

情况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,解释有点过于简洁我.

请教导或给出任何指出这些之间差异的文件,谢谢.

elasticsearch

46
推荐指数
2
解决办法
2万
查看次数

Chrome扩展程序 - 如何获取HTTP响应正文?

这似乎是困难的问题(或不可能?).我想通过观看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响应体?

javascript google-chrome-extension

28
推荐指数
4
解决办法
2万
查看次数

如何在Golang中转储结构的方法?

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(不仅是属性)中检查方法是否存在.

有什么好办法吗?

go

25
推荐指数
1
解决办法
1万
查看次数

`tesseract-ocr`可以把结果放到STDOUT吗?

使用tesseract-ocr#3.02.02.

tesseract的基本用法是

tesseract sourc.png result
Run Code Online (Sandbox Code Playgroud)

result.txt生成.要获得结果文本,我必须捕获此文件.

是否有任何选项可以将结果转储到stdout中?

tesseract

19
推荐指数
2
解决办法
8328
查看次数

mix deps.get失败(似乎缺少ssl?)

对不起,我是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已通过kerlasdf安装.我的安装日志在这里http://otiai10.hatenablog.com/entry/2016/02/03/154953

envirionment

  • MacOS:10.11.2
  • Erlang:18.0
  • Elixir:1.1.1

发生了什么,我该怎么办?

erlang elixir-mix elixir phoenix-framework

8
推荐指数
2
解决办法
2871
查看次数

如何自定义Phoenix的id

使用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

elixir phoenix-framework

8
推荐指数
1
解决办法
2473
查看次数

进口但未定义?走

我想使用"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'?

import http package go

6
推荐指数
1
解决办法
5367
查看次数

进入bufio.Scanner在读取与Redis的TCP连接时停止

使用读取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)?

tcp go redis

5
推荐指数
1
解决办法
2257
查看次数

如何在 Chrome 浏览器中从 MediaStream 制作 mp4

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?

javascript google-chrome ffmpeg mediarecorder

3
推荐指数
1
解决办法
7397
查看次数

如何在 Golang 中访问 list.Element.Value 自己的属性?

使用container/list,可以很容易地使对象管理列出的元素,并按顺序访问每个元素。

但似乎每个 element.Value 都不允许访问它自己的从用户定义类型派生的属性,因为类型element.Valueinterface{}

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 自己的属性,或在构造列表对象时应用该类型?

go

1
推荐指数
1
解决办法
1219
查看次数