I validated this using a 7.7.2 index (without the _root_ field defined) and copying it to an 8.11.1 distribution data dir. Disabled _root_ field on 8.11.1 and tried updating an existing document. The document gets overwritten as expected.
OP, are you using nested documents in 7.x? In that case you'd require the _root_ field to be populated, otherwise not. On Sat, Jun 11, 2022 at 10:19 PM Rahul Goswami <rahul196...@gmail.com> wrote: > This doesn't sound like the right behaviour. You should not need _root_ > field if you're not using nested documents. Can someone please confirm? > > On Sat, Jun 11, 2022 at 12:29 PM 戴晓彬 <xiaobin_...@foxmail.com> wrote: > >> There is no _root_ field in the index data before the upgrade. The 8.x >> version will judge whether it is the same record according to _root_, so >> the update will become two after the upgrade. >> It is recommended to reindex after the upgrade. >> >> > 2022年6月12日 00:10,YangLiu <sll...@126.com> 写道: >> > >> > >> > >> > >> > Thank you for your reply. >> > The _root_ field is defined as follows: >> > >> > >> > >> > >> > >> <fieldname="_root_"type="StrField"docValues="false"indexed="true"stored="false"/> >> > >> <fieldTypename="StrField"class="solr.StrField"sortMissingLast="true"docValues="true"/> >> > >> > >> > >> > >> > >> > At 2022-06-12 00:05:00, "戴晓彬" <xiaobin_...@foxmail.com> wrote: >> >> check the managed-schema to see if the _root_ field is defined. >> >> >> >>> 2022年6月11日 23:58,slly <sll...@126.com> 写道: >> >>> >> >>> Hello everyone. >> >>> We recently upgraded the online version from Solr 7 to 8.11, we found >> a very strange problem. >> >>> >> >>> >> >>> Before upgrade, we wrote a row of data, the id is uniqueKey. >> >>> id=1, name=alice, age=10 >> >>> After upgrade, we write three rows of data and id=2 is repeated. >> >>> id=1, name=alice2, age=11 >> >>> id=2, name=nick, age=30 >> >>> id=2, name=nick2, age=31 >> >>> >> >>> >> >>> We found NumFound=2 when querying with debugQuery=true&q=id:1, and >> NumFound=1 when querying with debugQuery=true&q=id:3 >> >>> >> >>> >> >>> For historical data, the default 'overwrite' is false? >> >>> >> >>> >> >>> >> >>> >> >>> Thanks. >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>