2016-04-14 17 views
1

は私がmultiphrase方法 - 弾性検索

Loremのイプサムは、単にダミー印刷のテキストと 業界を組版であると言って段落を持っています。 Lorem Ipsumは、未知のプリンタがタイプのガレーを取り、 がタイプの標本を作るためにそれをスクランブルした1500s以来、これまでに業界標準のダミーテキスト であった。 5世紀だけでなく、電子植字への飛躍もあり、実質的に変化していません。

ここでは、この段落の一致フレーズを2つのフレーズで使いたいと考えています。タイプ標本の本を2.Make印刷

1.simplyダミーテキストは

弾性検索クエリは、両方のこれらのフレーズは、段落内に存在しているかどうかを確認して答えを返す必要があります。これどうやってするの?

ありがとうございました。

コードが私の感想:

{ 
    "query": { 
     "match_phrase": { 
      "paragraph": { 
       "query": {"simply dummy text of the printing","make a type specimen book"} 
      } 
     } 
    } 
} 

がこれを行うための正しい方法です??

答えて

3

"AND" 条件の種類:

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match_phrase": { 
      "paragraph": "simply dummy text of the printing" 
      } 
     }, 
     { 
      "match_phrase": { 
      "paragraph": "make a type specimen book" 
      } 
     } 
     ] 
    } 
    } 
} 

"OR" 条件の種類:

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "match_phrase": { 
      "paragraph": "simply dummy text of the printing" 
      } 
     }, 
     { 
      "match_phrase": { 
      "paragraph": "make a type specimen book" 
      } 
     } 
     ] 
    } 
    } 
} 
+0

おかげアンドレイ。もし私がしなければならないし、そのいずれかが存在するかどうかをチェックしたいですか? – ASN

+0

それから 'should 'が必要です。 –

+0

ありがとうございますAndreiはすぐ返事をします。一度試してみてください:) – ASN