DIH Indexing не обновляет документы после обновлений атомов - PullRequest
1 голос
/ 21 мая 2019

Я использую 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...