2017-11-06 1 views
0

私は、次のデータを持っている: makestrが:ゼロックス modelStr:デザインジェット105℃弾性検索クエリの複数のフィールドに優先度を追加するにはどうすればよいですか?

私はそれが ゼロックス
Designjetのの1050Cプラスプリンタ

を一致させたいが、それは キヤノン デザインジェット1050C

をマッチングさを

現在、私はこのクエリを持っています

"query": { 
     "bool": { 
     "should": 
     { 
      "multi_match": { 
      "query": modelStr, 
      "type": "most_fields", 
      "fields": ['model.alphanum'] 
      } 
     } 
     , 
     "filter": [ 
      { 
      "match": { 
       "make.blur": makeStr 
      } 
      }, 
      { 
      "match": { 
       "model.blur": modelStr 
      } 
      } 
     ] 
     } 
}, 
    "functions": [{ 
     "field_value_factor": { 
     "field": "isMpsSupported", 
     "factor": 1, 
     "missing": 0 
     } 
    }], 
    "boost_mode": "sum" 
    } 

検索時にmakeStrとmodelStrの両方を考慮するようにmakeStrを優先させるにはどうすればよいですか。

答えて

0

ブーストを用いることにより、より好ましいものが与えられる。参照してくださいhere

何かmakeStr^2のように動作するはずです。

関連する問題