小编ecb*_*die的帖子

弹性搜索:"术语","匹配短语"和"查询字符串"之间的区别

这里是弹性搜索的新手,并试图更好地理解这些查询之间的差异.据我所知,term对集的一个单一期限(需小写的比赛工作吗?),都match phrasequery string文本字符串匹配.

elasticsearch

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

关于/Library/Frameworks/Python.framework的Homebrew brew医生警告,即使安装了brew的Python

当我运行Homebrew brew doctor(Mac OS X 10.9.2)时,我收到以下警告消息:

警告:Python安装在/Library/Frameworks/Python.framework中

Homebrew只支持构建系统提供的Python或酿造的Python.特别是,安装到/ Library的Pythons可能会干扰其他软件安装.

因此,我运行brew install并按照安装警告输出中提供的步骤安装Homebrew的Python版本.Running which python确认Homebrew的版本确实是我的PATH的顶部.输出是/usr/local/bin/python.

尽管如此,当我重新运行时brew doctor,我仍然收到相同的警告信息.如何抑制此警告?我是否需要从计算机中删除/Library/Frameworks/Python.framework目录?我只是应该忽略它吗?我的计算机上是否有可能导致此警告发出的不同应用程序?

请注意,由于此警告,我没有任何特定的应用程序因错误而遇到错误brew doctor.另请注意,当我运行时,此警告消息并不总是打印出来brew doctor,这是最近开始出现的内容.此外,我在我的计算机上使用Python 2.7,试图远离Python 3.

python macos homebrew python-2.7 brew-doctor

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

HTTP获取204无内容:这是正常的

HTTP GET请求是否正常出现响应状态代码204 - No Content?就像,这对于HTTP GET应该完成的内容来说,这在语义上是否正确?我知道一个HTTP POST请求204 - No Content可以的.对于GET请求,如果没有数据要发回,204状态代码是否合适?我应该使用404,还是仅仅坚持200以获得成功但是空洞的回答?

此问题的用例是我为Google App Engine编写的Java应用程序.我正在向servlet发送请求,但要发送回客户端的数据将通过Channel API套接字而不是HTTP Response传输.目前,我的客户端在请求正文中发送没有内容的POST,并在轮询Channel API套接字之前等待来自servlet的204响应.因为我没有在请求正文中发送数据,所以我在辩论发送GET而不是POST是否更有意义.

google-app-engine get http http-status-codes channel-api

42
推荐指数
4
解决办法
8万
查看次数

Java应用程序中的Mashape Unirest的java.lang.NoSuchFieldError:org.apache.http.message.BasicLineFormatter.INSTANCE

我有一个Maven Java项目,它使用Mashape Unirest将HTTP请求发送到其他URL.我目前正在编写一个使用Unirest发送普通HTTP请求的集成测试(使用TestNG).当我通过Maven(通过Failsafe插件)运行集成测试时,请求成功发送.但是,当我尝试通过Eclipse运行集成测试时,我继续收到以下错误:

FAILED: getCurrentTimeTest
java.lang.NoSuchFieldError: INSTANCE
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:52)
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:56)
    at org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<clinit>(DefaultHttpRequestWriterFactory.java:46)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:72)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:84)
    at org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<clinit>(ManagedHttpClientConnectionFactory.java:59)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.<init>(PoolingHttpClientConnectionManager.java:487)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:147)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:136)
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:112)
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726)
    at com.mashape.unirest.http.options.Options.refresh(Options.java:41)
    at com.mashape.unirest.http.options.Options.<clinit>(Options.java:27)
    at com.mashape.unirest.http.HttpClientHelper.prepareRequest(HttpClientHelper.java:141)
    at com.mashape.unirest.http.HttpClientHelper.requestAsync(HttpClientHelper.java:80)
    at com.mashape.unirest.request.BaseRequest.asStringAsync(BaseRequest.java:56)
    at ...
Run Code Online (Sandbox Code Playgroud)

我还能够使用基本的Java应用程序脚本重现此错误.

我确保我在pom.xml文件中使用的依赖项是最新的和最好的,如下所示:

<dependency>
    <groupId>com.mashape.unirest</groupId>
    <artifactId>unirest-java</artifactId>
    <version>1.3.5</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.3.2</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpasyncclient</artifactId>
    <version>4.0</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpmime</artifactId>
    <version>4.3.2</version>
</dependency>
<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20140107</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.3.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我还检查了源代码 …

java maven apache-httpclient-4.x unirest mashape

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

大括号/块末尾的Java注释

Java编程语言中的公认实践是结束带有注释的代码块的括号,该注释简要说明了括号关闭的代码块?我个人认为它们是无用的评论,这些评论会破坏代码的可读性,但也许我可能是错的.例如:

public void myMethod(int foo) {    
    // some code
    if (foo == 2) {
        for (int i = 0; i < myMax; i++) {
            while (true) {
                // some more code
            } // end while
        } // end for
    } // end if
} // end myMethod(int)
Run Code Online (Sandbox Code Playgroud)

以类似方式评论代码块的做法是否被接受?

java comments curly-braces

32
推荐指数
2
解决办法
3880
查看次数

m2Eclipse插件:"解析工作空间工件"有什么作用?

如果我问一个可能微不足道的问题,我很抱歉,但是我很难找到Resolve Workspace Artifacts在Eclipse IDE中使用M2Eclipse插件在Maven构建窗口中做了什么.我是指这个:

我的maven运行配置屏幕的图片

有谁有想法吗?我尝试了google-ing和stackoverflow-ing解决方案; 有很多错误请求/报告,但没有明确的此选项说明.谢谢您的帮助.

java eclipse m2eclipse maven m2e

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

Eclipse EGit具有深色背景,仍然具有黑色文本

如果Stackoverflow是与IDE相关的问题的Stackexchange站点不正确,我深表歉意.

我正在研究一个与Eclipse Luna共享的项目,该项目与Git共享.因此,我依赖于IDE中的Git集成的EGit插件(注意我已经安装了最新版本的EGit,3.5).我更喜欢在我的IDE中使用深色主题,所以我使用Moonrise UIEclipse Color Themes插件来启用此行为.

一切正常,我的IDE很暗,工具栏和菜单中的颜色都没有异常.但是,我的Package Explorer中的EGit着色仍然存在问题.主要问题是Package Explorer中的某些文本现在为黑色(这是在已编辑的目录和文件上完成的).这是在黑色背景下.这使得几乎不可能看到正在着色的文本.

我知道我可以通过进入首选项 - >常规 - >外观 - >颜色和字体手动更改此着色,选择Git,然后将导致黑色的所有操作更改为不同的颜色.然而,我发现这有点单调乏味,我想也许有一种更直观的方法可以动态改变这些颜色,使其更适合深色背景.我也有这些想法,因为这个问题已经被报告为EGit中应该由版本3.5修复的错误.

我对这个问题的任何见解都非常感激.

eclipse egit eclipse-luna

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

鱼相当于bash $(命令)表示法

我目前正在试用鱼壳而不是使用bash.我在学习鱼类等效符号方面遇到困难的一种符号$(command)类似于此SOF帖子中的描述.我怎么用鱼写这个?请记住,我可以在我想要评估的命令周围使用反斜杠字符,但链接的帖子和其他帖子不鼓励这样做,因为它是评估命令的旧样式.

具体来说,这是我要转换为fish语法的bash命令(用于在shell启动期间初始化rbenv):

eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

shell fish command-substitution

29
推荐指数
3
解决办法
9089
查看次数

在OS X上,如何将我的shell从fish改回bash?

我最近喜欢用bash钓鱼,我想知道我是否可以改回来.我尝试了这个命令:chsh -s /bin/bash但是关闭终端并重新打开它并不会将其恢复为bash,但它仍然是鱼.

事实上,我该如何去除鱼?

macos bash terminal fish

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

ElasticSearch中自定义Kibana仪表板的位置

我知道保存的Kibana仪表板(即仪表板的JSON文件)保存在与特定ElasticSearch实例关联的OR中.如果我在连接到托管ElasticSearch的一台服务器时保存我的Kibana实例,并且我将我的ElasticSearch服务器切换到另一个地址,我将丢失我保存的仪表板.但是,如果我要切换回原始服务器地址,我将恢复保存的仪表板.

因此,我的问题是elasticsearch安装目录中保存的仪表板的确切位置.我宁愿能够运行脚本来自动加载我预先创建的Kibana仪表板,而不是每次启动新的ElasticSearch实例时都强制通过Web控制台复制/粘贴JSON.

感谢您的帮助.

UPDATE

根据此Google网上论坛帖子,仪表板会保存到kibana-int_index中,其中包含_type dashboard和_id.因此,要将我的仪表板保存到新的ElasticSearch实例中,我是否只需要通过CURL对此_index执行PUT?有一个更好的方法吗?

elasticsearch kibana

26
推荐指数
3
解决办法
4万
查看次数