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

MongoDB - OR logique lors de la recherche de mots et de phrases à l'aide de la recherche en texte intégral

J'ai passé au peigne fin les documents sur recherche de texte , et j'ai peur de ne pas penser que cela soit possible à partir de MongoDB 2.6. La prise en charge de la recherche de texte de MongoDB n'est tout simplement pas aussi complète qu'un moteur de recherche de texte intégral de bonne foi (par exemple, Solr/things construit avec la bibliothèque de recherche de texte Lucene). À l'heure actuelle, les opérateurs booléens ne sont pas pris en charge dans les requêtes textuelles. Vous ne pouvez donc pas modifier la signification de "retard tardif \"à l'heure\"" de "(retard OU tardif) AND (\"à l'heure\")" à "tard OU retarder OU \"à l'heure\"". Il peut y avoir des solutions de contournement impliquant le stockage d'un tableau de jetons au lieu ou en plus du texte, ou la synchronisation avec un moteur de recherche en texte intégral comme ElasticSearch, mais je préférerais en savoir un peu plus sur le cas d'utilisation de la requête avant de recommander tout solutions.