sql >> Database >  >> RDS >> Mysql

Integratie van zoeken op een website waarvan de backend MYSQL is

Om uw punten aan te pakken:

  1. %input% gebruiken is zeer slecht . Dat zorgt voor een volledige tabelscan bij elke query. Onder elke hoeveelheid belasting of zelfs een op afstand grote dataset zal uw DB-server stikken.

  2. Een RDBMS alleen is hiervoor geen goede oplossing. U zoekt op de juiste plaats door een aparte oplossing voor zoeken te zoeken. Iets dat goed kan communiceren met uw RDBMS is goed; iets dat in een RDBMS draait, zal niet doen wat je nodig hebt.

  3. Zoeken in volledige tekst in MySQL is werkbaar voor zeer eenvoudige zoekopdrachten op trefwoorden, meer niet. De bruikbaarheid is uiterst beperkt - u hebt een zeer voorspelbaar gebruiksmodel nodig om gebruik te kunnen maken van de ingebouwde zoekfunctie. Het wordt "zoeken" genoemd, maar het is niet echt zoeken zoals de meeste mensen erover denken. Vergeleken met de kwaliteit van zoekresultaten die we van Google en Bing gewend zijn, is het niet te vergelijken. In die zin van het woord "zoeken", is het iets anders - zoals Kladblok versus Word. Het zijn allebei dingen om in te typen, maar dat is het dan ook.

Wat betreft afzonderlijke systemen voor het afhandelen van zoekopdrachten, is Lucene erg goed. Lucene werkt in wezen zoals u wilt dat het werkt. U kunt er programmatisch mee communiceren om indexeerbare documenten in te voegen. Evenzo een Google Appliance (niet Google Aangepast zoeken ) kunnen directe metafeeds worden gegeven die alles weergeven wat u wilt indexeren, zoals gegevens rechtstreeks uit een database.



  1. Hoe installeer ik de pg gem van PostgreSQL op Ubuntu?

  2. MySQL verbinden vanuit JSP

  3. Maandelijks actieve gebruikers (MAU) berekenen in MySQL

  4. Organiseer gegevens op basis van Timestamp mysql + PHP