Java 在Hadoop Mapreduce中使用Elasticsearch DSL查询
我正在尝试从mapreduce连接到Elasticsearch。我用了一个很好的例子。要查询elasticsearch,它将使用哪一种工作正常: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,而且非常简
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");
关于这方面的更多信息是