2017-08-15 9 views
1

弾力性のある提案オプションのように見えますが、私は期待したものを返しません。私はそれが悪いパラメータについてだと思いますが、私はそれを見ません。弾性的な検索の提案アクションがすべての可能な提案を返すことはありません

本文に「TOURNAMENT」のような単語が含まれていて、「TOURNAME」のためのAPIを示せば、私は「TOURNAMENT」を提案しています。しかし、私は "TOURNA"のための同じAPIを実行する場合私は提案として "トーナメント"を取得しません。

期待される動作:

{ 
    "size": 0, 
    "suggest" : { 
      "my-sugg": { 
       "text" : "TOURNAME", 
       "term": { 
        "field" : "body", 
        "min_word_length" : "3" 

      } 
     } 
    } 
} 

私が期待してしまった結果

"my-sugg": [ 
      { 
       "text": "tourname", 
       "offset": 0, 
       "length": 8, 
       "options": [ 
        { 
         "text": "tournament", 
         "score": 0.75, 
         "freq": 60 
        } 
       ] 
      } 

期待できないBEHAVIOR:

私は上記と

"my-sugg": { 
      "text" : "TOURNA": 




"suggest": { 
     "my-sugg": [ 
      { 
       "text": "tourna", 
       "offset": 0, 
       "length": 6, 
       "options": [ 
        { 
         "text": "tour’s", 
         "score": 0.6666666, 
         "freq": 5 
        }, 
        { 
         "text": "tour's", 
         "score": 0.6666666, 
         "freq": 3 
        }, 
        { 
         "text": "tour", 
         "score": 0.5, 
         "freq": 34 
        }, 
        { 
         "text": "turn", 
         "score": 0.5, 
         "freq": 2 
        } 
       ] 
      } 
     ] 

とまったく同じAPIを実行した場合私はg誤った結果になります。私は1つの可能な提案として「トーナメント」を取得したいと思います。いずれの手がかり?

答えて

0

を、私はあなたがcompletion suggesterterm suggesterを混合するかもしれないと思う。

最初のものは、あなたがdid you mean機能のようなものを行うことができます、示唆します同様の用語ですが、2番目の方法ではsearch as you typeの機能を実装することができます。これはあなたの後ろにあると思います。

関連する問題