Lepsze wyszukiwanie na dokładny wynik

przez | 2 kwietnia 2019

Jak w każdym większym serwisie internetowym, również na eProgresji zdarzają się błędy. Zazwyczaj szybko je usuwam, więc pewnie większości z nich nie zdążyłeś zauważyć. To samo miałem zrobić z błędem, który zauważyłem w wyszukiwarce statystycznej dla piłki nożnej podczas wyszukiwania drużyn do progresji na dokładny wynik. Zamiast tego postanowiłem jednak wykorzystać ten moment do zwiększenia możliwości wyszukiwarki.

Na czym polegał błąd?

Błąd był dosyć banalny. Podczas wyboru pewnej kombinacji kryteriów, powinien pojawić się komunikat o braku możliwości wyszukiwania według takich parametrów. Chodziło konkretnie o łączenie najdłuższej serii bez dokładnego wyniku (NSBDW) z liczbą wystąpień danego wyniku (LW). Zamiast jednak odpowiedniej informacji, pojawiało się coś takiego:

Błąd wyszukiwarka dokładny wynik

 

Jeśli choć odrobinę orientujesz się w programowaniu, to pewnie od razu zauważyłeś, że zamiast wyświetlić zawartość elementu tablicy, pojawiła się nazwa klucza. Bardzo prosty błąd. Poprawienie tego to naprawdę tylko moment. Zrobiłem to i już miałem publikować tą poprawkę, kiedy zadałem sobie pytanie:

Dlaczego nie można było wyszukiwać według tych parametrów?

eProgresja jest tak rozbudowanym serwisem, że czasem sam zapominam, dlaczego pewne rzeczy ustawiłem. Musiałem więc sprawdzić, dlaczego wyłączyłem możliwość wyszukiwania jednocześnie według NSBDW i LW. Po krótkim śledztwie okazało się, że wynikało to z braku danych.

Do tej pory wyszukiwarka brała pod uwagę tylko wyniki, które wystąpiły. Nie było w bazie danych zapisanych informacji o braku wystąpienia danego wyniku. Z tego względu wyszukiwanie jednocześnie po najdłuższej serii i liczbie wystąpień danego wyniku mogło zwracać niepełne dane. Dlatego też wyłączyłem wyszukiwanie po tych parametrach.

Teraz jednak postanowiłem to zmienić i uzupełnić dane dla wszystkich możliwych kombinacji rezultatów. Wymagało to dodania aż 14 mln nowych rekordów do bazy danych, jednak warto było to zrobić, abyś mógł bardziej wykorzystać możliwości wyszukiwarki.

Lepsze wyszukiwanie na dokładny wynik

Dzięki nowym danym możesz łatwiej odnajdywać najlepsze drużyny do progresji na dokładny wynik. Teraz możesz połączyć najdłuższą serię bez danego wyniku z liczbą jego wystąpień. Zobacz poniższy przykład:

Przykład kryteriów wyszukiwania drużyn do progresji na dokładny wynik

Jak widzisz, dzięki połączeniu NSBW i LW, jesteś teraz w stanie znaleźć drużyny, które nie tylko osiągały krótkie serie bez danego wyniku (w tym przykładzie 1:1), ale też wielokrotnie notowały ten rezultat. Dodałem też tutaj aktualną serię bez dokładnego wyniku (ASBDW), dzięki czemu w wynikach wyszukiwania otrzymaliśmy świetnych kandydatów do rozpoczęcia progresji na wynik 1:1.

Oczywiście musisz pamiętać, że progresja na dokładny wynik to raczej bieg długodystansowy, albo nawet maraton. Taka progresja może trwać dosyć długo, a seria 10 meczów bez danego wyniku nie jest niczym niezwykłym. Jeśli jednak wolisz krótkie dystanse czy nawet sprinty, to zastanów się nad prowadzeniem progresji w baseballu.

Długie oczekiwanie na zakończenie progresji na dokładny wynik rekompensują wysokie kursy, które zazwyczaj przekraczają 5.0. Przy zastosowaniu progresji na stały zysk, stawki na kolejnych poziomach progresji nie będą rosnąć zbyt gwałtownie.

Zachęcam Cię również do sprawdzenia innych praktycznych sposobów wykorzystania wyszukiwarki statycznej dla piłki nożnej, bo jest ich mnóstwo.

Oczywiście jeśli masz jakiś pomysł na usprawnienie wyszukiwarki, to dodaj swój komentarz poniżej lub skontaktuj się ze mną.