Class RescoringMatchScorer
memungkinkan Anda mengurutkan dokumen berdasarkan kualitas kecocokan kueri. Fitur ini mirip dengan MatchScorer, tetapi menggunakan algoritma skor yang lebih kompleks berdasarkan frekuensi istilah kecocokan dan faktor lainnya seperti jenis kolom.
Perlu diketahui bahwa algoritma ini terus disempurnakan dan dapat berubah dari waktu ke waktu tanpa pemberitahuan. Artinya, urutan hasil penelusuran yang menggunakan pencetak skor ini juga dapat berubah tanpa pemberitahuan.
Untuk menggunakan RescoringMatchScorer
, tambahkan ke SortOptions
seperti pada kode berikut:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer())
Tindakan ini akan mengurutkan dokumen dalam urutan skor menurun. Skornya akan menjadi positif.
Jika Anda ingin mengurutkan dalam urutan menaik, gunakan kode berikut:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer(), expressions=[search.SortExpression( expression='_score', direction=search.SortExpression.ASCENDING, default_value=0.0)])
Skor dalam kasus ini akan menjadi negatif.
RescoringMatchScorer
ditentukan dalam modul google.appengine.api.search
.
Konstruktor
Konstruktor untuk class RescoringMatchScorer
ditentukan sebagai berikut:
- class RescoringMatchScorer()
Menetapkan skor dokumen ke hasil penelusuran yang menampilkan seberapa cocok hasil tersebut dengan kueri, berdasarkan frekuensi istilah dalam dokumen, dan diberi bobot berdasarkan bagian dokumen.
Nilai hasil
Instance baru dari class
RescoringMatchScorer
.
Pengecualian
- TypeError
Jika salah satu parameter memiliki jenis yang tidak valid, atau atribut yang tidak diketahui diteruskan.
- ValueError
Jika ada parameter yang memiliki nilai yang tidak valid.