¿hay posibilidad de actualizar un nuevo campo a un documento existente? Por ejemplo: Hay un documento con varios campos, p.Actualizar un nuevo campo al documento existente
ID=99999
Field1:text
Field2:text
Este documento ya está en el índice, ahora quiero insertar un nuevo campo de este documento sin la vieja datos:
ID=99999
Field3:text
Por ahora, se eliminará el más antiguo documento y un nuevo Se creará el documento con la ID. Así que si ahora buscar el ID 99999, el resultado será:
ID=99999
Field3:text
leí esto en el Wiki Solr
¿Cómo puedo actualizar un campo específico de un documento existente?
Quiero actualizar un campo específico en un documento, ¿es eso posible? Solo necesito indexar un campo para> un documento específico. ¿Debo indexar todo el documento para esto?
No, solo el único documento. Supongamos que tiene un CMS y edita un documento. Tendrá que volver a indexar este documento solo mediante el uso de la declaración de agregar solr para todo el documento (no solo un campo).
En Lucene para actualizar un documento, la operación es realmente una eliminación seguida de un complemento. Necesitará> agregar el documento completo ya que no existe tal semántica de "actualizar solo un campo" en Lucene.
¿Hay alguna solución para esto? ¿Esta función se implementará en una versión posterior (actualmente utilizo 3.6.0)? Como solución alternativa, pensé en escribir un script o una aplicación, que recopilará los campos existentes, agregará el nuevo campo y actualizará todo el documento. Pero creo que esto sufrirá rendimiento. ¿Tienes alguna otra idea?
Saludos
Muchas gracias! Tu primera respuesta es justo en lo que pensé. ¿Crees que esto sufrirá mucho el rendimiento? Para la respuesta 2: ¿Me puede dar un enlace oficial con este registro de cambios? No pude encontrar esta característica. Buen enlace :-) –
Depende de la frecuencia con la que realice los cambios, qué tan grande es su índice, qué tan grande son los documentos, qué hardware está usando. Como cualquier cambio cuesta IO, CPU, etc., debería experimentar cuánto en su caso. Para la segunda parte, no puedo encontrarla en el registro: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/CHANGES.txt?view=markup; sin embargo, Yonik Seeley confirma que en http: // grokbase.com/t/lucene/solr-user/127bc3svh7/updating-documents – Fuxi
Mi índice contiene aproximadamente 1,8 millones de documentos, cada documento tiene alrededor de 10-30 campos multivalor. El problema es que el desarrollo de la aplicación costará demasiado tiempo, si no puedo usarlo debido a la pérdida de alto rendimiento. ¿Se recomienda cambiar la versión a la versión alfa 4.0? ¿Tienes alguna experiencia? Muchas gracias :-) –