Tengo un índice grande, y durante el proceso de indexación hubo un error. Entonces, para evitar reindexar, lo cual toma varios días, simplemente quiero eliminar el campo específico y reindexar. Hay alguna sugerencia?¿Se puede eliminar un campo de un documento en el índice de Solr?
Respuesta
No puede. La solución sería obtener el documento, almacenarlo temporalmente en la memoria, eliminarlo, actualizar el campo requerido (eliminar, agregar) y luego volver a agregar el documento al índice.
Puede eliminar el documento indexado por su id. Si desea cambiar el esquema eliminando un campo, entonces sí, tendría que reindexar.
Puede eliminar todo el índice utilizando el comando borrar y una consulta como esta:
java -Ddata=args -Dcommit=yes -jar post.jar "<delete><query>*:*</query></delete>"
El uso de la fuerza argumento -Dcommit
para actualizar el índice, así, tener cuidado de no borrar todos los documentos cuando no quieres.
En la documentación de solr [enlace] (http://lucene.apache.org/solr/tutorial.html) explique cómo eliminar uno documentos, pero en las preguntas más frecuentes de Solr explica eliminar por consulta [link] (http://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F) – josegil
Si está utilizando Solr 4, puede usar AtomicUpdate http://wiki.apache.org/solr/Atomic_Updates para eliminar un campo con mucha más facilidad. Por ejemplo:
curl http://localhost:8983/solr/update?commit=true -H 'Content-type:application/json' --data-binary '[{"id": "630911fa-711a-3944-b1d2-cda6857f9827", "field_to_be_removed": {"set": null}}]'
¿Cómo puedo eliminar cierto campo para todos los "id"? Por ej. esto elimina un cierto campo para id: 630911fa-711a-3944-b1d2-cda6857f9827. Pero quiero esto todos los id. – Uttam
se puede hacer esto si su resto de los campos se almacenan es decir stored="true "
.as sigue estableciendo valor nulo.
<add>
<doc>
<field name="employeeId">05991</field> // your unique key field
<field name="skills" update="set" null="true" /> //what ever field you want to delete
</doc>
</add>
Puede eliminar w.r.t. valor indexado un campo en Solr pero no el campo.
Si realmente desea eliminar un campo específico durante la indexación, debe configurar el campo en el archivo schema.xml antes de indexar el documento.
- 1. Solr: ¿Recuperar nombres de campo de un índice de solr?
- 2. ¿Cómo actualizar el índice de solr?
- 3. ¿Cómo eliminar un campo completamente de un documento MongoDB?
- 4. Eliminar un campo de documento antes de guardar en CouchDB?
- 5. El valor predeterminado en un campo en el esquema de Solr puede ser la fecha actual?
- 6. Cómo impulsar un documento SOLR al indexar con/solr/update
- 7. Ver tokens de Solr sin formato para un único campo en un único documento
- 8. Actualizar un nuevo campo al documento existente
- 9. Agregue un submódulo que no se puede eliminar del índice
- 10. almacenando n + 1 objetos en un documento de solr
- 11. Agregar un índice en un campo booleano
- 12. En una migración de rieles, ¿cómo se puede eliminar el límite de un campo
- 13. phpMyAdmin Eliminar un índice
- 14. solr búsqueda de documentos donde no existe un campo
- 15. eliminar un documento incrustado en mongoid
- 16. Borrando el índice de Solr usando solrj como cliente
- 17. ¿Para qué sirve el tipo de campo "multiValued" en Solr?
- 18. Puntuación del campo solr multivalente
- 19. ¿Cómo se puede implementar un índice hacia adelante en PHP?
- 20. Solr: campoNorma diferente por documento, sin aumento de documento
- 21. Poner un índice en un campo de fecha en MySQL
- 22. ¿Puede MongoDB usar un índice cuando verifica la existencia de un campo con el operador $ exists?
- 23. campo de cadena Apache Solr o campo de texto?
- 24. Cómo optimizar el índice de solr
- 25. MongoDB: índice de dos campos frente a índice de campo de documento
- 26. Solr consulta/campo analizador
- 27. Solr (Lucene) indexa solo el primer documento después de agregar un TokenFilter personalizado
- 28. ¿Se puede eliminar y volver a crear un índice para acelerar una eliminación de SQL?
- 29. Cómo eliminar un campo de tabla SQLServer2005
- 30. MongoDB: ¿encuentra un documento por inexistencia de un campo?
+1 o simplemente evite devolver el campo en el formato de salida a través del parámetro fl;; – Karussell