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を優先させるにはどうすればよいですか。