DIH Индексирование дублирует документ после атомарных обновлений с использованием Solr API

#solr

#solr

Вопрос:

Я использую Solr 7.5.0 для индексации с использованием DIH.При первом индексировании с использованием DIH все работает правильно

Формат запроса DIH:

Url:http://localhost:8983/solr/LatestDemo1/dataimport?command=full-importamp;Person=1,2,3amp;entity=Personamp;commit=trueamp;clean=false

Индексирование данных после DIH:

 {"response":{"numFound":1,"start":0,"docs":[
      {
        "id":"P1",
        "CreatedOnUtc":"2019-04-05T10:39:29.820Z",
        "Name":"Mahesh",
        "Age":25,
        "Gender":"M"
      }
}
 

После выполнения частичной индексации с использованием атомарных обновлений, он легко обновляет мои поля, такие как имя, фамилия

Обновление с использованием атомарных обновлений с использованием Solr API

Url-адрес: http://localhost:8983/solr/LatestDemo1/update?commit=trueamp;clean=true

Метод: Post

Данные:

 [
    {
     "id":"P1",
     "Name":{"set":"Rakesh"},
     "LastName":{"set":"Girase"},
    }
]
 

Индексирование данных после атомарных обновлений:

 {"response":{"numFound":1,"start":0,"docs":[
      {
        "id":"P1",
        "CreatedOnUtc":"2019-04-05T10:39:29.820Z",
        "Name":"Rakesh",
        "Age":25,
        "Gender":"M",
        "Lastname":"Girase"
      }
    ]  
}
 

Это полностью работает нормально, но когда я снова использовал DIH для индексации, документы дублируются, как показано ниже

 {"response":{"numFound":2,"start":0,"docs":[
      {
        "id":"P1",
        "CreatedOnUtc":"2019-04-05T10:39:29.820Z",
        "Name":"Mahesh",
        "Age":25,
        "Gender":"M"
      },
      {
        "id":"P1",
        "CreatedOnUtc":"2019-04-05T10:39:29.820Z",
        "Name":"Rakesh",
        "Age":25,
        "Gender":"M",
        "Lastname":"Girase"
     }
    ]
}
 

Здесь я уже объявляю свое поле идентификатора как uniqueKey в управляемой схеме, как показано ниже

<uniqueKey>id</uniqueKey>

Он не должен дублировать документ с использованием DIH после атомарных обновлений с использованием API

Любые предложения приветствуются..Заранее спасибо.

Комментарии:

1. проверьте, имеет ли ваше поле с именем id значение indexed=true в schema.xml ?

2. <имя поля = «идентификатор» тип = «строка» Многозначный = «false» индексированный =»true» требуемый =»true» сохраненный =»true»/> Да, это тоже верно

3. @AbhijitBashetti какая разница, когда у нас есть уникальное поле, индексируемое = true?