0

私の検索クエリは次のようになります。スプリングデータの弾性検索で入れ子になったオブジェクトの検索クエリを作成するにはどうすればよいですか?

curl -XGET "http://localhost:9200/imagesearchservice/images /_search?pretty=true" -d ' 
{ 
    "query": { 
    "bool": { 
     "must": [ 
      { 
       "nested": { 
        "path":"tags", 
        "query": { 
        "bool": { 
         "must": [ 
         {"match_all" : {} } 
         ], 
       "filter" : { 
          "terms" : { 
          "tags.tagName" : ["star"] 
          } 
         } 
        } 
        } 
       } 
      } 
    ] 
     } 
    } 
}' 

私は次のことをやってみましたが、それは仕事をdidntの。

SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) 
       .withFilter(boolQuery().must(termsQuery("tags.tagName", tagNames))) 
       .build(); 

私はElastic Search v2.xを使用しています。誰かがnativesearchquerybuilderを使って上記の検索クエリを構築する方法を教えてください。

答えて

1

私はこのような何かをするだろう:

myElasticSearchRepositoryは ElasticsearchRepository

拡張interfceある
BoolQueryBuilder booleanQuery = new BoolQueryBuilder(); 
    booleanQuery.must(termsQuery("tags.tagName", tagNames)); 
    myElasticSearchRepository.search(booleanQuery) 

関連する問題