2017-09-13 94 views
0
ScoreMode mode=ScoreMode.Total; 
     SearchRequestBuilder searchRequestBuilder = 
        client.prepareSearch() 
          .setIndices("commons") 
          .setTypes("webpage") 
          //.fields("id") 
          .setSize(10000) 
          .setQuery(QueryBuilders 
            .nestedQuery("imgSource", 
              QueryBuilders.boolQuery() 
            .must(
              QueryBuilders.matchQuery(
                "id","48ca52e0d733c5093c08aa4df0b073f7") 
             ),mode)); 

這是我的代碼,但結果是空的,所以我不知道如果我犯了一個錯誤......在Java中,如何根據ID在彈性搜索中查詢嵌套字段?

+0

請分享實地測繪和ID字段的確切路徑 –

回答

1

java api for nested queries,你的代碼段應類似於下面:

假設我要查詢領域內嵌套文件孩子,則代碼段將是:

​​

所以,你匹配查詢是不正確,應該是imgSource.id

相關問題