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

Come indicizzare in modo che la ricerca e l'ordinamento del testo utilizzino l'indice?

Non è possibile utilizzare un indice di testo con un altro indice per l'ordinamento. Puoi avere un indice composto come { "field" : 1, "t" : "text" } e usa l'indice per le corrispondenze di uguaglianza su field e ricerche di testo, ma per il resto gli indici di testo non funzionano come parte di un indice composto. Perché vuoi fare una ricerca di testo e poi ordinare su un altro campo? È un caso d'uso leggermente insolito. Dovrebbe andare bene per restituire un piccolo numero di documenti, come per restituire una pagina di risultati corrispondenti ordinati per data.