簡體   English   中英

如何在彈簧數據彈性搜索中為嵌套對象建立搜索查詢?

[英]How to build a search query for nested objects in spring-data elastic search?

我的搜索查詢如下所示:

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"]
                            }
                       }
                    }
                  }
                }
           }
    ]
      }
    }
 }'

我嘗試執行以下操作,但沒有成功。

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

我正在使用Elastic Search v2.x。 有人可以告訴我如何使用nativesearchquerybuilder為上述內容建立搜索查詢嗎?

我會做這樣的事情:

  BoolQueryBuilder booleanQuery = new BoolQueryBuilder();
  booleanQuery.must(termsQuery("tags.tagName", tagNames));
  myElasticSearchRepository.search(booleanQuery)

其中myElasticSearchRepository是擴展ElasticsearchRepository的接口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM