2017-06-05 24 views
0

にネストされた配列照会:Iは、以下の構文でElasticsearchに次のデータインデックスを有するElasticsearch

PUT /try1 
{ 
"mappings" : { 
    "product" : { 
    "properties" : { 
    "name": { "type" : "text" }, 
    "categories": { 
     "type": "nested", 
     "properties": { 
     "range":{"type":"text"} 
     } 
    } 
    } 
    } 
} 
} 

の範囲タイプが単語の配列を有する:「高」「中」、「低」 ] 入れ子カテゴリ内の範囲要素にアクセスする必要があります。しかし

GET /try1/product/_search 
{ 
    "query": { 
     "nested" : { 
      "path" : "categories", 
      "query" : { 
       "bool" : { 
        "must" : [ 
        { "match" : {"categories.range": "low"} } 
        ] 
       } 
      } 
     } 
    } 

} 

、私はメッセージとエラー取得しています: 「理由」:私は、次の構文を使用してみました「」 "クエリの作成に失敗しました:

誰かが提供してくださいすることができ...これを解決する

+0

どのようにクエリを実行しますか?プログラミング言語を使用するか... ...?あなたの質問は正しいと思われます。 'chrome sense extension'を使ってクエリを実行し、完全なエラーを提供することをお勧めします。 –

答えて

0

@KGBあなたは少し異なり、このようなクエリを作ってみることができます?

{ 
    "query": { 
     "bool": { 
      "must": [ 
       { 
        "match": { 
         "categories.range": "low" 
        } 
       } 
      ] 
     } 
    } 
} 
0
{ 
    "query": { 
     "nested" : { 
      "path" : "categories", 
      "query" : { 
       "bool" : { 
        "must" : [ 
        { categories.range": "low"} 
        ] 
       } 
      } 
     } 
    } 
} 

これは完全に機能しました

関連する問題