Come visualizzare post recenti sul sito Web e creare il proprio motore di ricerca? Con PHP

0

Su OLX come sito web, Ogni volta che un utente pubblica un nuovo annuncio. È nella parte superiore della pagina. Nessuna ricerca è coinvolta in essa. Quale tecnologia possiamo usare per realizzare tali funzioni.

Supponiamo che X stia visitando il mio sito Web abc.com. Dovrei recuperare ogni volta il database e generare la pagina in modo dinamico?

oppure C'è un approccio migliore a questo.

Nessuna 2. Supponiamo che X stia cercando un annuncio sul mio sito Web abc.com. Devo eseguire sql query sul mio database ogni volta?

Per favore guidami.

    
posta Saket Anand 08.06.2016 - 09:27
fonte

1 risposta

1

Di solito devi interrogare DB ogni volta che esegui il rendering di una pagina.

Q1 - Sì, devi solo selezionare tutti gli elementi ordinati per data di creazione (beh, non vuoi selezionare TUTTI, ma solo quanto hai bisogno per la pagina corrente - vedi 'Paginazione')

Q2 - Sì. Come sopra. Questo potrebbe non funzionare esattamente come vuoi, perché i database SQL non sono motori di ricerca. Nel DB SQL è possibile eseguire solo ricerche e filtri semplici. Se hai bisogno di metodi di ricerca migliori (cerca anche quando sono presenti refusi, risultati di classifica, oggetti simili, ecc.) Allora hai bisogno di motore di ricerca - Apache Solr per esempio)

Non preoccuparti per l'interrogazione del database. È progettato per farlo :) Inizia a preoccuparti delle prestazioni quando la pagina è in fase di rallentamento. Quando accade, puoi iniziare a pensare di usare "cache" per memorizzare alcuni risultati delle query del database.

EDIT - è meglio usare un framework php per aiutarti con alcuni di questi;)

    
risposta data 08.06.2016 - 09:58
fonte

Leggi altre domande sui tag