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

MongoDB è una valida alternativa al relazionale db + lucene?

Tecnicamente puoi eseguire la ricerca full-text con MongoDB, ma ti stai perdendo molto che un provider di ricerca full-text ha da offrire. Adoro MongoDB, ma lo abbinerei a un provider di ricerca full-text (come Lucene o Sphinx) se il tempo per l'implementazione è un problema. Penso che la comoda capacità di MongoDB di indicizzare gli array di parole sia meglio lasciarla al tagging e alla ricerca basata sul tagging piuttosto che alla ricerca full-text.

La ricerca (recupero delle informazioni) non riguarda solo l'acquisizione di tutti i documenti corrispondenti, se vuoi che i risultati della tua ricerca abbiano una rilevanza ti servirà qualcosa sulla falsariga di TF-IDF, corrispondenza di frasi (parole in una sequenza punteggio più alto) o un numero qualsiasi di altre tecniche IR per migliorare la precisione della ricerca. Se usi MongoDB dovrai implementare tutto da zero.

Se vuoi davvero implementare tutto da zero ma non preoccuparti del lato di archiviazione grezzo delle cose, MongoDB è abbastanza vicino al miglior negozio di DB su cui potresti implementarlo (non riesco a pensare a molti altri), ma quello ancora non lo rende un'ottima opzione.