我正在从名为 的 Elastic Search 索引中获取文档replacement_local100
。我查询同一个索引两次。
第一个查询 --> 根据code
as 输入,我得到了link_ids
.
第二个查询 --> 基于List of Link IDs
(来自第一个查询)我得到了不同的数据,并且我也在使用过滤器。
当我调用第二个查询时,出现错误:
ElasticsearchStatusException[Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]]
at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:177)
at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:573)
at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:549)
at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:456)
at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:429)
at org.elasticsearch.client.RestHighLevelClient.search(RestHighLevelClient.java:368)
at com.jci.vb2.searchengine.dao.ReplacementDao.getReplacementByCode(ReplacementDao.java:127)
at com.jci.vb2.searchengineservice.mqservice.Service.getReplacementByCode(Service.java:73)
at com.jci.vb2.searchengineservice.mqservice.Consumer.consume(Consumer.java:48)
at com.jci.vb2.utils.Consumer$1$1.run(Consumer.java:89)
at java.lang.Thread.run(Thread.java:748)
Suppressed: org.elasticsearch.client.ResponseException: method [GET], host [http://localhost:9200], URI [/replacement_local100/_search?typed_keys=true&ignore_unavailable=false&expand_wildcards=open&allow_no_indices=true&search_type=query_then_fetch&batched_reduce_size=512], status line [HTTP/1.1 400 Bad Request]
{"error":{"root_cause":[{"type":"query_shard_exception","reason":"failed to create query: {\n \"bool\" : {\n \"must\" : [\n {\n \"term\" : …
Run Code Online (Sandbox Code Playgroud) 我正在阅读有关函数式编程及其在Java中的实现的内容.我遇到的这个例子与Java中的面向对象编程有一些不同的语法.功能编程是否有一些不同的语法?
public class Hello {
Runnable r1 = ()->(System.out.println(this);};
Runnable r2 = ()->(System.out.println(toString());};
public String toString(){ return “Howdy!”;}
public static void main(String args) {
new Hello().r1.run();
new Hello().r2.run();
}
Run Code Online (Sandbox Code Playgroud)
在完成代码之后,我可以理解括号不匹配,语法与OOP的Java语法不相似.
此代码无法编译并在所有行上给出以下错误:
Hello.java:19: error: class, interface, or enum expected
Runnable r2 = ()->(System.out.println(toString());};
Run Code Online (Sandbox Code Playgroud)
我错过了什么?如果这个程序是正确的,它会打印什么?我在Ubuntu 14.04.3上使用javac 1.8.0_66
谢谢.