sql >> Database >  >> NoSQL >> MongoDB

Is MongoDB een geldig alternatief voor relationele db + luceen?

Technisch gezien kun je full-text zoeken met MongoDB, maar je mist veel dat een full-text search provider te bieden heeft. Ik ben dol op MongoDB, maar ik zou het combineren met een full-text zoekmachine (zoals Lucene of Sphinx) als de implementatietijd een probleem is. Ik denk dat MongoDB's handige mogelijkheid om woordarrays te indexeren beter kan worden overgelaten aan taggen en zoeken op basis van tagging dan zoeken in volledige tekst.

Zoeken (Information Retrieval) gaat niet alleen over het pakken van documenten die overeenkomen, als u wilt dat uw zoekresultaten ook maar enige relevantie hebben, heeft u iets nodig in de trant van TF-IDF, zinsdeling (woorden in een reeks hoger scoren) of een aantal andere IR-technieken om de zoekprecisie te verbeteren. Als u MongoDB gebruikt, moet u het helemaal opnieuw implementeren.

Als je het echt helemaal opnieuw wilt implementeren, maar je niet bezig wilt houden met de onbewerkte opslagkant van de dingen, is MongoDB vrij dicht bij de beste DB-winkel waar je het bovenop zou kunnen implementeren (kan niet veel andere bedenken), maar dat maakt het nog steeds geen geweldige optie.



  1. Bewaar een functie op de server met Java - MongoDB

  2. MongoDB-taakverdeling in meerdere AWS-instanties

  3. Fout tijdens het uitvoeren van het Lua-script vanuit de redis-client

  4. MongoDB-probleemoplossing op Windows (C#) (Wat te doen?)