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

MongoDB - Logica OR durante la ricerca di parole e frasi utilizzando la ricerca full-text

Ho esaminato i documenti su ricerca di testo , e temo di non pensare che ciò sia possibile a partire da MongoDB 2.6. Il supporto per la ricerca di testo di MongoDB semplicemente non è completo come un motore di ricerca di testo completo in buona fede (ad es. Solr/things creato con la libreria di ricerca di testo Lucene). Al momento, non è disponibile il supporto per gli operatori booleani nelle query di testo, quindi non è possibile modificare il significato di "ritardo in ritardo \"in orario\"" da "(ritardo OR in ritardo) AND (\"in orario\")" in "in ritardo OPPURE ritardo O \"in orario\"". Potrebbero esserci alcune soluzioni alternative che coinvolgono l'archiviazione di una matrice di token al posto o in aggiunta al testo, o la sincronizzazione con un motore di ricerca full-text come ElasticSearch, ma preferirei saperne un po' di più sul caso d'uso della query prima di consigliare qualsiasi soluzioni.