2017-11-15 21 views
0

elasticsearchとkibanaを使い始めるにはチュートリアルを試しました。しかし、今私は私自身で解決することができないエラーを取得します。弾性検索チュートリアルOR検索(結合する必要があります)

それはこの1つにかなりsmiliarです:elasticsearch bool query combine must with OR

しかし、ダニエルFackrellからソリューションは私のために動作しません、私は明らかに何かが欠けています。マイコード:

POST shakespeare/scene/_search/ 
{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match": { 
      "play_name": "Antony" 
      }, 
      "bool": { 
      "should": [ 
       { 
       "match": { 
        "speaker": "Demetrius" 
       } 
       }, 
       { 
       "match": { 
        "speaker": "Antony" 
       } 
       } 
      ] 
      } 
     } 
     ] 
    } 
    } 
} 

しかし、その後、私は次のエラーを取得する:「[マッチ]不正なクエリは、[END_OBJECT]期待が、[FIELD_NAME]が見つかり、」検索と私は願って数時間の周りを探した後

を誰かが私を助けることができます。

私はバージョン5.6.4を使用しています。

ありがとうございます!

種類は、私はあなたがブラケットを逃したと思います グレッグ

答えて

0

について。以下の質問を確認してください。

POST shakespeare/scene/_search/ 
{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match": { 
      "play_name": "Antony" 
      } 
     }, 
     { 
      "bool": { 
      "should": [ 
       { 
       "match": { 
        "speaker": "Demetrius" 
       } 
       }, 
       { 
       "match": { 
        "speaker": "Antony" 
       } 
       } 
      ] 
      } 
     } 
     ] 
    } 
    } 
} 
+0

愚かな私。どうもありがとうございました! –