İki veya daha fazla sorgu karşılaştırmak isterseniz birlikte bir türlü skor sorgu ve bütün endeks ve kullanımı arasındaki benzerliği hesaplama i bir geçici çözüm bulundu. Sorgulayıcınız ile sonucunuz arasındaki mesafeyi almak için LevenstheinDistance veya LuceneLevenstheinDistance (Damerau) sınıfı kullanarak en yüksek puanlı belgenizi sorgulayıcınızla karşılaştırabilirsiniz. Sonuç, aralarındaki benzerliktir. Karşılaşmak istediğiniz her sorgu için bunu yapın. Şimdi, sorgularınızı ve en yüksek sonucunuzun çeşitliliğini kullanarak sorgularınızı karşılaştırmak için bir aracınız var.Artık sorguyu en yüksek eşleme puanıyla seçebilir ve bunu bir sonraki uygun işlemler için kullanabilirsiniz.
//Damerau LevenstheinDistance
LuceneLevenshteinDistance d = new LuceneLevenshteinDistance();
similiarity = d.getDistance(queryterm, yourResult);
@ nikhil500 gerçekten? Yani, bir sürü sorgum varsa, hangisinin daha iyi performans gösterdiğini nasıl görebilirim? – aneuryzm
Lütfen birden fazla sorgunun sonuçlarını nasıl (ve neden) karşılaştırmak istediğinize dair daha fazla ayrıntı gönderin. Sorgulardaki puanlar doğrudan karşılaştırılamaz, ancak kesin sorununuza bağlı olarak, bir çözüm bulabiliriz. – nikhil500
@ nikhil500 Sorunum, her sorgu için birden fazla puan (diğer yazılımlardan geliyor) birleştirmek zorunda ve hepsi Lucene puanları hariç (0 ile 1 arasında) normalleştirildi. – aneuryzm