#solr
#solr
Вопрос:
Я использую Solr 7.5.0 для индексации с использованием DIH.При первом индексировании с использованием DIH все работает правильно
Формат запроса DIH:
Индексирование данных после 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?