【发布时间】:2017-11-06 16:01:50
【问题描述】:
我有以下数据: makeStr:施乐 modelStr: Designjet 1050C
我希望它匹配
施乐
Designjet 1050C Plus 打印机
但它是匹配的 佳能 DesignJet 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 以便它在搜索过程中同时考虑 makeStr 和 modelStr。
【问题讨论】:
标签: javascript node.js string elasticsearch mapping