【问题标题】:Retrieve a complex field from elasticsearch using java api使用java api从elasticsearch中检索一个复杂的字段
【发布时间】:2016-06-05 06:17:00
【问题描述】:

我需要知道如何在 bool 查询中使用 java api 从 elasticsearch 检索复杂字段,该字段如下所示:

author: {
     "es": { [ {"name" : "Name 1" , "alias" : "alias1" },
             {"name" : "Name 2" , "alias" : "alias2" }]            
           }
       }

我应该更改我的映射吗? “作者”是我的弹性搜索索引中的一个字段

【问题讨论】:

    标签: elasticsearch java


    【解决方案1】:

    你可以使用这个代码:)

    QueryBuilder queryBuilder = boolQuery() .must(QueryBuilders.termQuery("name", "")) .must(QueryBuilders.termQuery("alias", ""));
    
    
    
            SearchRequestBuilder searchRequestBuilder = client.prepareSearch("your index");
            searchRequestBuilder.setQuery(queryBuilder);
    
    
            SearchResponse response = searchRequestBuilder.execute().actionGet();
    
    
            System.out.println(response.getHits().getTotalHits());
            for (SearchHit hit : response.getHits()){
                list.add(hit.getSourceAsString());
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 2017-09-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      相关资源
      最近更新 更多