Por ejemplo:
doc1: { 'name':'apple' } doc2: { 'name':'apple juice' }cuando creo un índice de texto con pymongo:
db.products_collection.create_index([('name', TEXT)], unique=True, background=True)me da error:
E11000 colección de errores de clave duplicada: c.items_collection index: name_text_alias_text clave duplicada: { : "apple", : 10.5 }
Alguien sabe porque? ¿No puedo agregar unique=True para la cadena de texto?
Un índice de texto divide cadenas en tokens (palabras), y esos tokens forman las claves. Entonces, en su ejemplo, "apple" es una clave duplicada.
Generalmente, el índice de texto único es una mala idea.