Γιατί ένα «μεταχειρισμένο» 2027 εμφανίζεται μερικές φορές σε αναζήτηση Κύπρου
Ένα Τρίτη πρωί, το AllCars άρχισε να δείχνει αυτοκίνητα model year 2027. Συν ένα 2028. Συν ένα με 575 εκατομμύρια χιλιόμετρα στο κοντέρ. Δες γιατί, και την gate που πρόσθεσα ώστε να μην ξανασυμβεί.
Αν ψάχνεις για μεταχειρισμένο αυτοκίνητο στην Κύπρο, το τελευταίο που θες είναι ένα αποτέλεσμα αναζήτησης που είναι απλά λάθος. Future-dated model years. Χιλιόμετρα που υπονοούν ότι το αυτοκίνητο πήγε στο φεγγάρι και πίσω. Περιγραφές που περιέχουν μόνο ένα όνομα πόλης. Σκουπίδια στην κορυφή του φίλτρου σου είναι ο γρηγορότερος τρόπος να χάσεις την εμπιστοσύνη σου σε ένα εργαλείο.
Για ένα μικρό παράθυρο, αυτό ακριβώς ήταν μερικά από τα αποτελέσματα. Κάπου ψηλότερα στη ροή, ένας parser είχε αποφασίσει ότι τα τελευταία τέσσερα ψηφία ενός αριθμητικού blob ήταν η χρονολογία. Μερικές φορές αυτό το blob ήταν τιμή. Μερικές φορές ήταν τηλέφωνο. Ο αριθμός πάντα περνούσε επειδή, ε, τέσσερα ψηφία.
Η λύση δεν ήταν στον parser
Θα μπορούσα να είχα ψάξει το bug στον parser. Δεν το έκανα. Οι πηγές αλλάζουν σχήμα συνεχώς, και κάθε parser τελικά θα ξεφύγει. Αντί γι' αυτό πρόσθεσα μια validation gate στην πόρτα: πριν οποιαδήποτε αγγελία φτάσει στον index, πρέπει να βγάζει φυσικό νόημα.
Χρονολογία πάνω από έναν χρόνο μπροστά από το «τώρα»; Reject. Χρονολογία πριν το 1900; Reject. Χιλιόμετρα με επτά ψηφία; Reject. Περιγραφή που είναι απλά όνομα πόλης χωρίς νούμερα; Reject. Καμία από αυτές τις ελεγχοδιαδικασίες δεν ξέρει γιατί μια τιμή είναι λάθος — απλώς ξέρουν τι είναι φυσικά αδύνατο και αρνούνται να αφήσουν αυτές τις εγγραφές να περάσουν.
Τι βλέπεις — και τι δεν βλέπεις
Δεν βλέπεις αγγελίες χρονιάς 2028 στα φίλτρα σου. Δεν βλέπεις «ευκαιρίες» σε αυτοκίνητα με κοντέρ 800 εκατομμυρίων χιλιομέτρων. Δεν βλέπεις «Λεμεσό» να κάθεται μόνο της σε στήλη περιγραφής. Η validation gate τα τρώει στο ingest.
Το bonus: το υπόλοιπο pipeline γίνεται απλούστερο. Τα stages προς τα κάτω δεν χρειάζονται defensive logic για τις προφανώς σπασμένες περιπτώσεις, επειδή αυτές οι περιπτώσεις δεν φτάνουν ποτέ τόσο μακριά. Το AllCars παραμένει καθαρό για σένα επειδή παραμένει αυστηρό στην πόρτα.
Ψάξε μεταχειρισμένα στην Κύπρο χωρίς θόρυβο
Κανένα future-dated αυτοκίνητο. Κανένα αδύνατο χιλιόμετρο. Μόνο πραγματικές αγγελίες, βαθμολογημένες δίκαια.
Άνοιγμα AllCars