sql >> Database teknologi >  >> NoSQL >> MongoDB

Er MongoDB et gyldigt alternativ til relationel db + lucene?

Teknisk kan du lave fuldtekstsøgning med MongoDB, men du går glip af meget, som en fuldtekstsøgningsudbyder har at tilbyde. Jeg elsker MongoDB, men jeg ville koble det med en fuldtekstsøgeudbyder (såsom Lucene eller Sphinx), hvis tiden til implementering overhovedet er et problem. Jeg tror, ​​at MongoDBs bekvemme evne til at indeksere ord-arrays er bedre overladt til tagging og søgning baseret på tagging end fuldtekstsøgning.

Søg (Information Retrieval) handler ikke kun om at få fat i dokumenter, der matcher, hvis du overhovedet vil have, at dine søgeresultater skal have nogen relevans, har du brug for noget i stil med TF-IDF, sætningsmatching (ord i en sekvens score højere) eller en række andre IR-teknikker for at forbedre søgepræcisionen. Hvis du bruger MongoDB, skal du implementere det hele fra bunden.

Hvis du virkelig vil implementere det hele fra bunden, men ikke bøvle med den rå storage-side af tingene, er MongoDB temmelig tæt på den bedste DB-butik, som du kunne implementere det ovenpå (kan ikke komme i tanke om mange andre), men det gør det stadig ikke til en god mulighed.



  1. hvordan man forbinder en anden maskine mongodb database inde i det lokale netværk?

  2. Er Redis TimeSeries det rigtige værktøj til at fange lysestager i aktiekurser

  3. Brug af variabler i MongoDB-opdateringserklæring

  4. Kan jeg formindske tekst i mongodb?