2010-09-02 12 views
8

ben im mm özelleştirmek için çalışıyor, dismax RequestHandler test ediyorum (Minimum maçı) Parametre Bendismax Solr isteği işleyicisi AA, PS ve Q.ALT

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

(zaten belgelerine baktım) 3 Sorular:

  • mm iyanlış im eğer

    beni düzeltin, bu benim param Tamam olup olmadığını doğrulamak istiyoruz, ne anladı-2 3 < -70% 5 < -50%? 1 ya da 2 koşullar bu% 100 eşleşen

    • halinde
    • halinde 3 tanesi maç 4 sadece% 70
    • ise 5 ya da daha fazla eşleme sadece% 50
  • ps: bu param nedir? Zorunlu mu?

  • q.alt: Aynı şeyin faydasını anlamadım.

Bana en iyi DisMax yapılandırması için tavsiyede bulunabilir misiniz?

Teşekkür ederiz!

cevap

9

1: dize senin gereksinimi mm dizeleri

2<%70 4<%50 

Çok iyi bir kaynaktır here bulunabilir olacağını ulaşmak için

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 da uyarlanabilir.

2: pf parametresi, birbirinin yakın çevresinde meydana gelen sorgu koşullarına dayalı olarak belge uygunluğunu artırmak için kullanılır (belgenin her yerine dağılmasının aksine).

3: q.alt parametresi, istemcinin herhangi bir arama terimi sağlamadığı durumlar için yedek sorgu olarak kullanılır. Benim yorumumda, herhangi bir istemci tarafı sorgu işleme/dönüşümü yapmazsanız kullanılması amaçlanmıştır, ancak bunun için başka pratik kullanımlar da olabilir.

+0

Teşekkür ederiz Karl! mm param, diğer param için hala onları kullanmak için septik anladım;) başka bir soru: dismax standart requestHandler gibi tüm özellikleri destekliyor mu? şifreler eş anlamlılar? stemming? "edismax" hakkında duydun mu? Tekrar teşekkürler! – Joe