Was ist der Unterschied zwischen must und filter in Query DSL in elasticsearch?

9

Ich bin neu in der elastischen Suche und ich bin verwirrt zwischen Most und Filter. Ich möchte eine und eine Operation zwischen meinen Bedingungen durchführen, also tat ich dies

%Vor%

, die mir die erforderlichen Ergebnisse lieferte, die sowohl den Begriffen als auch der Verwendung eines solchen Filters entsprechen

%Vor%

Ich bekomme das gleiche Ergebnis, also wann sollte ich verwenden und wann sollte ich Filter verwenden? Was ist der Unterschied?

    
Krash 11.04.2017, 14:37
quelle

1 Antwort

10
___ tag123filter ___ Ein Programm oder eine Routine, die den Zugriff auf Daten blockiert, die ein bestimmtes Kriterium erfüllen. Ein Beispiel wäre ein "Webfilter", der Websites für Erwachsene ausblendet. Verwenden Sie dieses Tag NICHT für Java-Servlet-Filter. Verwenden Sie stattdessen [Servlet-Filter]. ___ tag123querydsl ___ Querydsl ist ein Framework, das die Erstellung von typsicheren SQL-ähnlichen Abfragen für mehrere Backends wie JPA, MongoDB und SQL in Java ermöglicht. ___ qstnhdr ___ Was ist der Unterschied zwischen must und filter in Query DSL in elasticsearch? ___ tag123elasticsearch ___ Elasticsearch ist eine Open Source (Apache 2), verteilte, REST-konforme Suchmaschine, die auf Lucene basiert. ___ qstntxt ___

Ich bin neu in der elastischen Suche und ich bin verwirrt zwischen Most und Filter. Ich möchte eine und eine Operation zwischen meinen Bedingungen durchführen, also tat ich dies

%Vor%

, die mir die erforderlichen Ergebnisse lieferte, die sowohl den Begriffen als auch der Verwendung eines solchen Filters entsprechen

%Vor%

Ich bekomme das gleiche Ergebnis, also wann sollte ich verwenden und wann sollte ich Filter verwenden? Was ist der Unterschied?

    
___ antwort43349478 ___

must trägt zur Punktzahl bei. In filter wird der Wert der Abfrage ignoriert.

Sowohl in must als auch in filter muss die Klausel (Abfrage) in übereinstimmenden Dokumenten enthalten sein. Dies ist der Grund für die gleichen Ergebnisse.

Sie können diesen Link

  

Ergebnis

     

Der Relevanzwert jedes Dokuments wird durch eine positive Fließkommazahl dargestellt, die als _score bezeichnet wird. Je höher die _score , desto relevanter ist das Dokument.

Eine Abfrageklausel generiert für jedes Dokument _score .

Um zu wissen, wie der Score berechnet wird, siehe link

    
___
Vijay Gupta 11.04.2017, 14:55
quelle

Tags und Links