Mam dokument ma tablicę jakelastyczna wyszukiwarka tablica zdobyć
doc1
{
"item_type":"bag",
"color":["red","blue","green","orange"]
}
zmienna doc2
{
"item_type":"shirt",
"color":["red"]
}
kiedy zrobić multi_match wyszukiwania jak
{ "query": { "multi_match": { "query": "red bag", "type": "cross_fields", "fields": ["item_type","color"] } } }
Doc2 ma znacznie wyższą ocenę, rozumiem, że kolor ma mniejszą liczbę przedmiotów, a wynik jest gorszy, jeśli mam więcej kolorów w doc1.
Czy istnieje sposób, w jaki mogę poprosić Elasticsearch, aby uzyskał taki sam wynik dla pola tablicowego, bez względu na to, ile elementów tam jest?
Czy chcesz użyć 'multi_match' bez względu na co? –
Czy uzyskasz lepsze wyniki, jeśli dodasz '" use_dis_max ": false' do swojej' multi_match'? –
use_dis_max: false nie pomaga –