2016-08-05 14 views
1

私はelasticsearchを使ってチャットボットを作成しています。私はそれを私が望むように動作させる方法を理解できません。類似した文を配列内で一致させる弾性検索

私は「/質問/ Q」をインデックスにこの形式の質問オブジェクトを持つ:

{ 
    "name": "some question" //just for identification, 
    "questions": [ 
     "Is ice cream good?", 
     "Is ice cream delicious?", 
     "Will i love the taste of ice cream?" 
    ], 
    "response": "yes" 
} 

私は最高のスコアは最高のを持つオブジェクトです質問配列に対する入力質問を一致させたいです1つの一致する質問。だから本質的に私はオブジェクトのスコアが配列内の最高の問題のスコアになることを望んでいます。

現在、私は次のようなクエリ使用しています:

{ 
    "query": { 
     "match": { 
     "questions": { 
      "query": "where can i buy tickets" 
     } 
     } 
    } 
} 

をしかし、私はそれが一つの大きな文字列として配列を平らに推測しているため、配列が大きい場合には、その私には非常に低い点数を与え。

このユースケースではどのようなクエリを使用する必要がありますか?

答えて

関連する問題