Добавление дочерних документов в существующие документы коллекции Solr 6.4 создает дубликаты документов

Вызов статических методов разрешается во время компиляции (без динамической отправки).

class main {
    public static void main(String args[]) {
            A a = new B();
            B b = new B();
            a.foo();
            b.foo();
            a.callMe();
            b.callMe();
    }
}
abstract class A {
    public static void foo() {
        System.out.println("I am superclass");
    }

    public void callMe() {
        foo(); //no late binding here; always calls A.foo()
    }
}

class B extends A {
    public static void foo() {
        System.out.println("I am subclass");
    }
}

дает

I am superclass
I am subclass
I am superclass
I am superclass
1
задан k-den 17 January 2019 в 20:32
поделиться

1 ответ

Я бы настоятельно рекомендовал избегать Solr родитель / дочерние отношения. Мы решили использовать их в Solr 5.3.1, и оказалось, что, хотя большая часть функциональности присутствует, в Solr существует ряд неприятных ошибок, начиная с 4.x, которые остаются нефиксированными, включая

  • SOLR-6096 : поддержка обновления и удаления во вложенных документах
  • SOLR-5211 : обновление родителя, поскольку бездетное делает старых детей сиротами
  • SOLR-6596 : атомарное обновление и добавление дочернего документа не работают вместе
  • SOLR-5772 : дубликаты документов между документами solr «block join» и «нормальным» документом
  • [ 1110] SOLR-10030 : метод SolrClient.getById () в Solrj не извлекает дочерние документы

По этим причинам, если это вообще возможно, я настоятельно рекомендую ИЗБЕГАТЬ, используя дочерние документы. Даже если эти проблемы вас не коснутся сейчас, они будут решаться в будущем в какой-то момент, и ясно, что они не были исправлены в 3-4 основных версиях, что в продукте нет реальной поддержки для дочерних документов. Извините, что несу плохие новости, но, надеюсь, кто-то может извлечь уроки из нашего опыта.

0
ответ дан kellyfj 17 January 2019 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: