我的文档有一个类似
的数组DOC1
{
"item_type":"bag",
"color":["red","blue","green","orange"]
}
DOC2
{
"item_type":"shirt",
"color":["red"]
}
当我进行像
这样的multi_match搜索时 {
"query": {
"multi_match": {
"query": "red bag",
"type": "cross_fields",
"fields": ["item_type","color"]
}
}
}
doc2得分高得多,据我所知,如果我在doc1中有更多颜色,那么色彩分数越少,得分越高越好。
那么有什么方法可以让Elasticsearch为数组字段评分相同而不管有多少项?