ES gibt jedes Dokument zurück

Ich habe kürzlich eine ES-Instanz geerbt und sichergestellt, dass ich ein ganzes Buch über ES durchgelesen habe, bevor ich es veröffentlicht habe. Ich fürchte jedoch, ich kann nicht einmal einfache Beispiele zum Laufen bringen.

Ich habe einen Index für unsere Staging-Umgebung, der ein Verhalten aufweist, bei dem jedes Dokument zurückgegeben wird, egal was passiert. Ich habe einen ähnlichen Index für unsere QS-Umgebung, der so funktioniert, wie ich es erwarten würde. Zum Beispiel führe ich die folgende Abfrage für @ ahttp: // staging: 9200 / people_alias / _search? explain:

{ "query" : 
   { "filtered" : 
       { "query" : { "match_all" : {} },
          "filter" : { "term" : { "_id" : "34414405382" } } } } }

Was mir in dieser Staging-Umgebung aufgefallen ist, ist die Punktzahl jedes Dokuments 1 und es gibt JEDES Dokument in meinem Index zurück, unabhängig von dem von mir angegebenen Wer

_explanation: {
value: 1
description: ConstantScore(*:*), product of:
details: [
{
value: 1, description: boost
}, { value: 1, description: queryNorm } ] }

In meiner QS-Umgebung, in der nur ein Datensatz korrekt zurückgegeben wird, den ich beobacht

_explanation: {
value: 1
description: ConstantScore(cache(_uid:person#34414405382)), product of:
details: [ {
value: 1,
description: boost
}, {
value: 1,
description: queryNorm
}
]
}

Die Zuordnungen sind in beiden Indizes fast identisch. Der einzige Unterschied besteht darin, dass ich die manuellen Werte für die Erhöhung der Feldebene in einigen Feldern entfernt habe, da die Erhöhung der Feldebene nicht zu Gunsten der Erhöhung der Abfragezeit empfohlen wird Verhalten beim Filtern nach der Dokument-ID (richtig?)

Gibt es einen Hinweis, den ich aus den Unterschieden in der EXPLAIN-Ausgabe ableiten kann, oder sollte ich die Indexzuordnungen veröffentlichen? Gibt es Einstellungen auf Serverebene, die ich überprüfen sollte? Es spielt keine Rolle, welche Abfrage ich in Staging verwende, ich kann Match-Abfragen und exakte Match-Lookups in anderen Feldern verwenden und Staging gibt immer jedes Ergebnis mit Score 1.0 @ zurüc

Ich habe das Gefühl, dass ich etwas sehr krasses und offensichtlich falsches in meiner Staging-Umgebung mache. Könnte jemand bitte das Vorhandensein von ConstantScore, boost und queryNorm erklären? Ich dachte, wenn ich mir Beispiele in anderer Literatur anschaue, sehe ich Dinge wie Termhäufigkeit usw.

EDIT: Ich stelle die Anfrage vom Elastic Search Head-Plugin

Antworten auf die Frage(2)

Ihre Antwort auf die Frage