这里是弹性搜索的新手,并试图更好地理解这些查询之间的差异.据我所知,term
对集的一个单一期限(需小写的比赛工作吗?),都match phrase
和query string
文本字符串匹配.
当我运行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.
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是否更有意义.
我有一个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编程语言中的公认实践是结束带有注释的代码块的括号,该注释简要说明了括号关闭的代码块?我个人认为它们是无用的评论,这些评论会破坏代码的可读性,但也许我可能是错的.例如:
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)
以类似方式评论代码块的做法是否被接受?
如果我问一个可能微不足道的问题,我很抱歉,但是我很难找到Resolve Workspace Artifacts在Eclipse IDE中使用M2Eclipse插件在Maven构建窗口中做了什么.我是指这个:
有谁有想法吗?我尝试了google-ing和stackoverflow-ing解决方案; 有很多错误请求/报告,但没有明确的此选项说明.谢谢您的帮助.
如果Stackoverflow是与IDE相关的问题的Stackexchange站点不正确,我深表歉意.
我正在研究一个与Eclipse Luna共享的项目,该项目与Git共享.因此,我依赖于IDE中的Git集成的EGit插件(注意我已经安装了最新版本的EGit,3.5).我更喜欢在我的IDE中使用深色主题,所以我使用Moonrise UI和Eclipse Color Themes插件来启用此行为.
一切正常,我的IDE很暗,工具栏和菜单中的颜色都没有异常.但是,我的Package Explorer中的EGit着色仍然存在问题.主要问题是Package Explorer中的某些文本现在为黑色(这是在已编辑的目录和文件上完成的).这是在黑色背景下.这使得几乎不可能看到正在着色的文本.
我知道我可以通过进入首选项 - >常规 - >外观 - >颜色和字体手动更改此着色,选择Git,然后将导致黑色的所有操作更改为不同的颜色.然而,我发现这有点单调乏味,我想也许有一种更直观的方法可以动态改变这些颜色,使其更适合深色背景.我也有这些想法,因为这个问题已经被报告为EGit中应该由版本3.5修复的错误.
我对这个问题的任何见解都非常感激.
我目前正在试用鱼壳而不是使用bash.我在学习鱼类等效符号方面遇到困难的一种符号$(command)
类似于此SOF帖子中的描述.我怎么用鱼写这个?请记住,我可以在我想要评估的命令周围使用反斜杠字符,但链接的帖子和其他帖子不鼓励这样做,因为它是评估命令的旧样式.
具体来说,这是我要转换为fish语法的bash命令(用于在shell启动期间初始化rbenv):
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud) 我最近喜欢用bash钓鱼,我想知道我是否可以改回来.我尝试了这个命令:chsh -s /bin/bash
但是关闭终端并重新打开它并不会将其恢复为bash,但它仍然是鱼.
事实上,我该如何去除鱼?
我知道保存的Kibana仪表板(即仪表板的JSON文件)保存在与特定ElasticSearch实例关联的OR中.如果我在连接到托管ElasticSearch的一台服务器时保存我的Kibana实例,并且我将我的ElasticSearch服务器切换到另一个地址,我将丢失我保存的仪表板.但是,如果我要切换回原始服务器地址,我将恢复保存的仪表板.
因此,我的问题是elasticsearch安装目录中保存的仪表板的确切位置.我宁愿能够运行脚本来自动加载我预先创建的Kibana仪表板,而不是每次启动新的ElasticSearch实例时都强制通过Web控制台复制/粘贴JSON.
感谢您的帮助.
根据此Google网上论坛帖子,仪表板会保存到kibana-int
_index中,其中包含_type dashboard
和_id.因此,要将我的仪表板保存到新的ElasticSearch实例中,我是否只需要通过CURL对此_index执行PUT?有一个更好的方法吗?
java ×3
eclipse ×2
fish ×2
macos ×2
maven ×2
bash ×1
brew-doctor ×1
channel-api ×1
comments ×1
curly-braces ×1
eclipse-luna ×1
egit ×1
get ×1
homebrew ×1
http ×1
kibana ×1
m2e ×1
m2eclipse ×1
mashape ×1
python ×1
python-2.7 ×1
shell ×1
terminal ×1
unirest ×1