Я использую Solr 8.0.0, индексирование с использованием DIH в первый раз работает правильно.
Формат запроса DIH:
URL: http://localhost:8983/solr/LatestDemo1/dataimport?command=full-import&Person=1,2,3&entity=Person&commit=true&clean=false
Индексирование данных после DIH:
response":{"numFound":2,"start":0,"docs":[
{
"id":"P1",
"Name":"Tom",
"LastName":"Albert",
"Gender":"M",
"Age":"25"
},
{
"id":"P2",
"Name":"Jack",
"LastName":"Albert",
"Gender":"M",
"Age":"20"
},
]}
Обновление с использованием атомарных обновлений с использованием Solr API
Url: http://localhost:8983/solr/LatestDemo1/update?commit=true
Метод: Post
Данные:
[
{
"id":"P1",
"Age":{"set":"25"}
},
{
"id":"P1",
"Age":{"set":"20"}
},
]
Индексация данных после атомарных обновлений:
response":{"numFound":2,"start":0,"docs":[
{
"id":"P1",
"Name":"Tom",
"LastName":"Albert",
"Gender":"M",
"Age":"25"
},
{
"id":"P2",
"Name":"Jack",
"LastName":"Albert",
"Gender":"M",
"Age":"20"
},
]}
Таким образом, после повторного индексирования с использованием DIH, он удалит запись поля возраста, которая была обновлена при атомарном обновлении, и документ будет выглядеть следующим образом:
response":{"numFound":2,"start":0,"docs":[
{
"id":"P1",
"Name":"Tom",
"LastName":"Albert",
"Gender":"M"
},
{
"id":"P2",
"Name":"Jack",
"LastName":"Albert",
"Gender":"M"
},
]}
Так что после индексирования с использованием DIH не следует удалять моиПоле возраста, которое было обновлено при обновлении Atomic
Любые предложения приветствуются. Заранее спасибо.