2017-03-20 5 views
0

Ich habe zwei Artikel in meinem Index:Elasticsearch Array Abfrage Scoring

Artikel 1:

labels:dog, olde english bulldogge, mammal, vertebrate, dog breed, old english bulldog, dog like mammal, bulldog, american bulldog, toy bulldog _id:AVq7hHqnISG9gYnzrjSj _type:product _index:products _score:1 

Artikel 2:

labels:dog, olde english bulldogge, mammal, vertebrate, dog breed, old english bulldog, dog like mammal, bulldog, american bulldog, toy bulldog _id:AVq7hHmKISG9gYnzrjSi _type:product _index:products _score:1 

Die Etiketten sind so ziemlich das gleiche. Wenn ich die folgende Abfrage tun: URL

https://blablabla/products/product/_search?search_type=dfs_query_then_fetch 

Körper

"query" : { 
    "terms" : { 
    { 
     "labels" : [ 
     "dog", 
     "olde english bulldogge", 
     "mammal", 
     "vertebrate", 
     "dog breed", 
     "old english bulldog", 
     "dog like mammal", 
     "bulldog", 
     "american bulldog", 
     "toy bulldog" 
     ] 
    } 
    } 
} 

bekomme ich sowohl die Einzelteile zurück, aber die Noten sind überraschend niedrig (0,1499). Sollten sie nicht die höchstmöglichen sein?

Antwort

0

Ich habe es herausgefunden. Ich hatte tatsächlich 14 der gleichen Items (wie in der Frage gezeigt) von vielleicht 40. Die Relevanz der Ergebnisse ist gering, obwohl sie eine perfekte Übereinstimmung sind, weil ES Scoring leistet. Da es so viele genaue Treffer gab, wurde angenommen, dass die Chancen, dass das individuelle Ergebnis das ist, wonach ich gesucht habe, gering waren; im Gegensatz zu wenn meine Suche genau einen Treffer und viele andere Nahtreffer hatte.