MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB est-il une alternative valable à relationnel db + lucene ?

Techniquement, vous pouvez effectuer une recherche en texte intégral avec MongoDB, mais vous manquez beaucoup de choses qu'un fournisseur de recherche en texte intégral a à offrir. J'adore MongoDB, mais je le couplerais avec un fournisseur de recherche en texte intégral (tel que Lucene ou Sphinx) si le temps de mise en œuvre est un problème. Je pense que la capacité pratique de MongoDB à indexer des tableaux de mots est mieux laissée au balisage et à la recherche basée sur le balisage que la recherche en texte intégral.

La recherche (récupération d'informations) ne consiste pas seulement à saisir tous les documents qui correspondent, si vous voulez que vos résultats de recherche soient pertinents, vous aurez besoin de quelque chose comme TF-IDF, la correspondance de phrases (mots dans une séquence score plus élevé) ou un certain nombre d'autres techniques IR pour améliorer la précision de la recherche. Si vous utilisez MongoDB, vous devrez tout implémenter à partir de zéro.

Si vous voulez vraiment tout implémenter à partir de zéro mais sans vous soucier du côté du stockage brut, MongoDB est assez proche du meilleur magasin de base de données sur lequel vous pourriez l'implémenter (je ne peux pas penser à beaucoup d'autres), mais cela n'en fait toujours pas une bonne option.