sql >> Database >  >> RDS >> Mysql

Elastisch zoeken in volledige tekst versus mysql volledige tekst?

Met MySQL zult u altijd uw gegevens indexeren en doorzoeken.

Met ElasticSearch heb je meer flexibiliteit in wat je indexeert als één eenheid. U kunt alle inhoudsopmerkingen en -tags voor een item nemen en het als één item in ES plaatsen.

U zult waarschijnlijk ook merken dat ES betere prestaties en betere resultaten in het algemeen geeft dan met mysql. Ook heb je meer flexibiliteit met zaken als synoniemen en weging.

Maar het betekent wel dat u nog een stapel moet onderhouden en dat u het indexeren en bijwerken van inhoud moet beheren.

Het hangt dus af van uw gegevensgrootte en het belang van zoeken als een functie.

Ik zou willen voorstellen dat je begint met MySql-tekst zoeken, omdat het in een eenvoudig geval snel kan worden ingesteld en als dit niet biedt wat je nodig hebt, upgrade dan naar elastisch zoeken. Je hebt in ieder geval een stroman-functie die kan worden gebruikt om je zoekvereisten verder te verfijnen.



  1. Een getal naar boven afronden naar het dichtstbijzijnde gehele getal in SQL

  2. Entiteitsframework PostgreSQL

  3. Kolomstring splitsen in meerdere kolommenstrings

  4. Kan MySQL-datum/tijd-waarde niet converteren naar System.DateTime