Solr no sobrescribe: entradas duplicadas de uniqueKey

Tengo un problema con Solr 5.3.1. Mi esquema es bastante simple. Tengo una clave única que es el "id" como cadena. indexado, almacenado y requerido, no multivalor.

Agrego documentos primero con un "content_type: document_unfinished" y luegoexagerar el mismo documento, con el mismo id pero otro content_type: document. El documento se encuentra dos veces en el índice. Nuevamente, la única clave única es "id", como cadena. La identificación proviene originalmente de un mysql-index primary int.

También parece que esto sucede no solo una vez:

http://lucene.472066.n3.nabble.com/uniqueKey-not-enforced-td4015086.html

http://lucene.472066.n3.nabble.com/Duplicate-Unique-Key-td4129651.html

En mi caso, no todos los documentos del índice están duplicados, solo algunos. Asumí, inicialmente, que se sobrescriben en la confirmación cuando existe la misma clave única en el índice. Lo cual no parece funcionar como lo esperaba. No quiero simplemente actualizar algunos campos en el documento, quiero reemplazarlo por completo, con todos los elementos secundarios.

Algunas estadísticas: alrededor de 350k documentos en el índice. Principalmente con documentos infantiles. Los documentos se distinguen por un campo "content_type". Usé SolrJ para importarlos de esa manera:

HttpSolrServer server = new HttpSolrServer(url);
server.add(a Collection<SolrInputDocument>);
server.commit();

Siempre estoy agregando un documento completo con todos los niños nuevamente. No es nada lujoso. Termino con documentos duplicados para la misma clave única. No hay inyecciones laterales. Solo ejecuto Solr con el Jetty integrado. No abro el índice lucene en java "manualmente".

Lo que hice entonces fue eliminar + insertar nuevamente. Eso pareció funcionar por un tiempo, pero luego comenzó bajo algunas condiciones y da este mensaje de error:

La consulta principal genera un documento que no coincide con el filtro principal

El documento donde eso sucede parece ser completamente al azar, solo una cosa parece surgir: es un documento infantil donde sucede. No ejecuto nada especial, básicamente descargué el paquete solr del sitio web y lo ejecuté conbin/solr start

Alguien alguna idea?

EDITAR 1

Creo que encontré el problema, que parece ser un error. Para reproducir el problema:

Descargué Solr 5.3.1 a un Debian en un virtualBox y comencé conbin/solr start. Se agregó un nuevo núcleo con el conjunto de configuración básico. Nada cambió en el conjunto de configuración básico, solo lo copié y agregó el núcleo.

Esto lleva a dos documentos con la misma identificación en el índice:

    SolrClient solrClient = new HttpSolrClient("http://192.168.56.102:8983/solr/test1");
    SolrInputDocument inputDocument = new SolrInputDocument();
    inputDocument.setField("id", "1");
    inputDocument.setField("content_type_s", "doc_unfinished");
    solrClient.add(inputDocument);
    solrClient.commit();
    solrClient.close();

    solrClient = new HttpSolrClient("http://192.168.56.102:8983/solr/test1");
    inputDocument = new SolrInputDocument();
    inputDocument.setField("id", "1");
    inputDocument.setField("content_type_s", "doc");
    SolrInputDocument childDocument = new SolrInputDocument();
    childDocument.setField("id","1-1");
    childDocument.setField("content_type_s", "subdoc");
    inputDocument.addChildDocument(childDocument);
    solrClient.add(inputDocument);
    solrClient.commit();
    solrClient.close();

Buscando con:

http://192.168.56.102:8983/solr/test1/select?q=% 3A& wt = json & indent = true

conduce a la siguiente salida:

{

  "responseHeader": {
    "status": 0,
    "QTime": 0,
    "params": {
      "q": "*:*",
      "indent": "true",
      "wt": "json",
      "_": "1450078098465"
    }
  },
  "response": {
    "numFound": 3,
    "start": 0,
    "docs": [
      {
        "id": "1",
        "content_type_s": "doc_unfinished",
        "_version_": 1520517084715417600
      },
      {
        "id": "1-1",
        "content_type_s": "subdoc"
      },
      {
        "id": "1",
        "content_type_s": "doc",
        "_version_": 1520517084838101000
      }
    ]
  }
}

¿Qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta