私はmsearch
ESを照会するために使用しています。以下は私の質問です:-
[{
'index': u 'INDEX',
'type': u 'TYPE'
}, {
'query': {
'term': {
'FIELD1': u 'ID'
}
},
'from': 0,
'size': 1
}, {
'index': u 'INDEX',
'type': u 'TYPE'
}, {
'query': {
'function_score': {
'filter': {
'term': {
'source': u 'SOURCE'
}
},
'query': {
'dis_max': {
'tie_breaker': 0,
'queries': [{
'match': {
u 'FIELD2.shingle': {
'cutoff_frequency': 0,
'query': u 'QUERY',
'boost': 1,
'analyzer': 'shingle_analyzer',
'fuzziness': 1
}
}
}]
}
}
}
},
'min_score': 2,
'from': 0,
'size': 5 L
}]
ES_CLIENT.msearch(body=query)
1 番目と 2 番目のクエリ結果が交差して、結果が重複する場合があります。ESで使用しているときに独自の結果を得るにはどうすればよいmsearch
ですか、それともアプリケーション レベルで処理する必要がありますか?