elasticsearch,querydsl,Java,Hadoop,Mapreduce,elasticsearch,Querydsl" /> elasticsearch,querydsl,Java,Hadoop,Mapreduce,elasticsearch,Querydsl" />

Java 在Hadoop Mapreduce中使用Elasticsearch DSL查询

Java 在Hadoop Mapreduce中使用Elasticsearch DSL查询,java,hadoop,mapreduce,elasticsearch,querydsl,Java,Hadoop,Mapreduce,elasticsearch,Querydsl,我正在尝试从mapreduce连接到Elasticsearch。我用了一个很好的例子。要查询elasticsearch,它将使用哪一种工作正常: Configuration conf = new Configuration(); conf.set("es.resource", "radio/artists/"); conf.set("es.query", "?q=me*"); 我很好奇是否有可能以某种方式使用它。我什么也没找到 谢谢好的,可以使用查询DSL,而且非常简

我正在尝试从mapreduce连接到Elasticsearch。我用了一个很好的例子。要查询elasticsearch,它将使用哪一种工作正常:

Configuration conf = new Configuration();
conf.set("es.resource", "radio/artists/");            
conf.set("es.query", "?q=me*"); 
我很好奇是否有可能以某种方式使用它。我什么也没找到


谢谢

好的,可以使用查询DSL,而且非常简单。您需要做的就是编辑查询,使其以
{
开始,以
}
结束。所以它看起来像:

conf.set("es.query", { "query" : { "term" : { "user" : "costinl" } } });
或者可以使用外部
json
文件:

conf.set("es.query", "some.json");
关于这方面的更多信息是