2010-09-02 4 views
8

Ich teste die dismax Request, im den mm (Minimum Spiel) Parameter (i sah bereits in der Dokumentation)dismax solr-Request-Handler MM, PS und Q.ALT

<str name="mm"> 
2<-2 3<-70% 5<-50% 
</str> 
<int name="ps">100</int> 
<str name="q.alt">*:*</str> 

anzupassen versucht, ich habe 3 Fragen:

  • mm, ich verstanden, was es tut, ich will, um zu überprüfen, ob mein param ok ist,

    korrigiert mich, wenn im falschen
    -2 3 < -70% 5 < -50% steht für? :

    • wenn 1 oder 2 Termen entsprechen 100% davon
    • wenn 3 bis 4 Spiel nur 70% von ihnen
    • wenn 5 oder mehr Spiel nur 50%
  • PS: Was ist das für ein Param? Ist es obligatorisch?

  • q.alt: das gleiche ich habe den Nutzen dieses einen nicht verstanden.

Können Sie mir einige Ratschläge für die beste Konfiguration von DisMax geben?

Vielen Dank!

Antwort

9

1: Ihr String

1-2 terms: match all terms 
3 terms: total number of terms - 2 must match (i.e. 1 term must match :) 
4-5 terms: 70% of the terms must match 
6+ terms: 50% of the terms must match 

mm-string übersetzen würde Ihre Anforderung

wäre
2<%70 4<%50 

Eine sehr gute Ressource für mm Saiten gefunden werden here kann zu erreichen.

2: Der Parameter pf wird verwendet, um die Dokumentenrelevanz auf der Grundlage von Abfragebegriffen zu erhöhen, die nahe beieinander liegen (im Gegensatz zu einer Streuung über das gesamte Dokument hinweg).

3: Der q.alt-Parameter wird als Fallback-Abfrage für Fälle verwendet, in denen der Client keine Suchbegriffe angegeben hat. In meiner Interpretation ist es zur Verwendung gedacht, wenn Sie keine clientseitige Abfrageverarbeitung/-transformation durchführen, aber es könnte andere praktische Verwendungsmöglichkeiten dafür geben.

+0

Danke Karl! verstand ich die mm param, für die anderen param noch i septischen sie für die Verwendung;) eine andere Frage: tut dismax alle Funktionen wie die Standard-Request unterstützen? Stoppwörter? Synonymien? stemming? hast du von "edismax" gehört? Danke nochmal! – Joe

Verwandte Themen