Hi There

 

Thanks for replying to my query. Yes I had seen the notes saying that on 
upgrading to a new major release the advice is to wipe and re-index. But I did 
see this on Major Changes in Solr 8 | Apache Solr Reference Guide 8.7 
<https://lucene.apache.org/solr/guide/8_7/major-changes-in-solr-8.html> 

 

Upgrade Prerequisites

If using SolrCloud, you must be on Solr 7.3.0 or higher. Solr’s 
LeaderInRecovery (LIR) functionality  
<https://lucene.apache.org/solr/guide/8_7/major-changes-in-solr-8.html#solr-7-3>
 changed significantly in Solr 7.3. While these changes were back-compatible 
for all subsequent 7.x releases, that compatibility has been removed in 8.0. In 
order to upgrade to Solr 8.x, all nodes of your cluster must be running Solr 
7.3 or higher. If an upgrade is attempted with nodes running versions earlier 
than 7.3, documents could be lost.

If you are not using Solr in SolrCloud mode (you use Standalone Mode instead), 
we expect you can upgrade to Solr 8 from any 7.x version without major issues.

So I was hoping to carry out just an upgrade as our customer’s data would take 
2-3 weeks to re-index from scratch.

 

You mentioned about committing after carrying out an update. Were you referring 
to the running of the IndexUpgrader? This is what carried out

 

*       With solr service stopped
*       Open a CMD window
*       cd c:\solr-8.7.0\server\solr-webapp\webapp\WEB-INF\lib
*       "C:\Program Files\Java\jre11_0_2\bin"\java -cp 
lucene-core-8.7.0.jar;lucene-backward-codecs-8.7.0.jar 
org.apache.lucene.index.IndexUpgrader -verbose 
C:\solr-8.7.0\server\solr\uleaf\data\index

And it generated output of the form

 

MS 0 [2021-01-09T10:16:54.405441300Z; main]: initDynamicDefaults spins=true 
maxThreadCount=1 maxMergeCount=6

IFD 0 [2021-01-09T10:16:54.450123300Z; main]: init: current segments file is 
"segments_1s"; 
deletionPolicy=org.apache.lucene.index.KeepOnlyLastCommitDeletionPolicy@7d68ef40

IFD 0 [2021-01-09T10:16:54.451123400Z; main]: init: load commit "segments_1s"

IFD 0 [2021-01-09T10:16:54.456124300Z; main]: init: seg=_1l set 
nextWriteFieldInfosGen=2 vs current=1

IFD 0 [2021-01-09T10:16:54.456727400Z; main]: init: seg=_1l set 
nextWriteDocValuesGen=2 vs current=1

IFD 0 [2021-01-09T10:16:54.462160900Z; main]: now checkpoint 
"_1i(7.7.1):C1:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=7.7.1, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1609332625247}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]
 _1j(7.7.1):C16:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=7.7.1, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1609335456070}]:[attributes={Lucene50StoredFieldsFormat.mode=BEST_SPEED}]
 _1k(8.7.0):C1:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=8.7.0, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1610016791080}]:[attributes={Lucene87StoredFieldsFormat.mode=BEST_SPEED}]

 

Ending with

 

IFD 0 [2021-01-09T10:16:55.448195200Z; main]: now checkpoint 
"_1q(8.7.0):C17:[diagnostics={os=Windows 10, java.version=11.0.2, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=merge, os.version=10.0, 
java.vendor=AdoptOpenJDK, java.vm.version=11.0.2+9, lucene.version=8.7.0, 
mergeMaxNumSegments=1, mergeFactor=2, 
timestamp=1610187414535}]:[attributes={Lucene87StoredFieldsFormat.mode=BEST_SPEED}]
 :id=i2dct7nwpvi35aycws4u8gwu 
_1k(8.7.0):C1:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=8.7.0, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1610016791080}]:[attributes={Lucene87StoredFieldsFormat.mode=BEST_SPEED}]
 :id=dop9d815p1kjrk1phi955lbg8 
_1l(8.7.0):C2/1:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=8.7.0, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1610097123034}]:[attributes={Lucene87StoredFieldsFormat.mode=BEST_SPEED}]:delGen=1
 :id=dop9d815p1kjrk1phi955lbgh 
_1m(8.7.0):C2:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=8.7.0, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1610097143494}]:[attributes={Lucene87StoredFieldsFormat.mode=BEST_SPEED}]
 :id=dop9d815p1kjrk1phi955lbgg 
_1n(8.7.0):C1:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=8.7.0, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1610097253797}]:[attributes={Lucene87StoredFieldsFormat.mode=BEST_SPEED}]
 :id=dop9d815p1kjrk1phi955lbgl 
_1p(8.7.0):C1:[diagnostics={java.vendor=AdoptOpenJDK, os=Windows 10, 
java.version=11.0.2, java.vm.version=11.0.2+9, lucene.version=8.7.0, 
os.arch=amd64, java.runtime.version=11.0.2+9, source=flush, os.version=10.0, 
timestamp=1610097594499}]:[attributes={Lucene87StoredFieldsFormat.mode=BEST_SPEED}]
 :id=dop9d815p1kjrk1phi955lbgt" [6 segments ; isCommit = false]

IFD 0 [2021-01-09T10:16:55.457043500Z; main]: 10 msec to checkpoint

 

I was not aware about the need to carry out an commit after this. Please can 
you show me how to do this. I checked the Index folder before and after running 
the tool and the number of files reduced – so it seemed to have done some 
‘combining’.

 

If I run the tool again it seems to run through similar dialog and does not 
report that nothing needs correcting. 

 

Also please could you confirm if my steps to upgrade a solr database to a new 
release are correct (just in case what I did caused this issue).

*       Installed windows solr 8.7.0 on my machine in a different folder
*       Copied the core related folder (holding conf, data, lib, 
core.properties) from 7.7.1 to the new 8.7.0 folder
*       Brought up the solr
*       Checked that queries work through the Solr Admin Tool and our 
application

Many Thanks

 

Matthew

 

Matthew Flowerday | Consultant | ULEAF

Unisys | 01908 774830|  <mailto:matthew.flower...@unisys.com> 
matthew.flower...@unisys.com 

Address Enigma | Wavendon Business Park | Wavendon | Milton Keynes | MK17 8LX

 

 <http://www.unisys.com/> 

 

THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is for use only by the intended recipient. If you received this in 
error, please contact the sender and delete the e-mail and its attachments from 
all devices.

 <http://www.linkedin.com/company/unisys>    <http://twitter.com/unisyscorp>   
<http://www.youtube.com/theunisyschannel>  <http://www.facebook.com/unisyscorp> 
 <https://vimeo.com/unisys>  <http://blogs.unisys.com/> 

 

From: matthew sporleder <msporle...@gmail.com> 
Sent: 10 January 2021 21:38
To: solr-user@lucene.apache.org
Subject: Re: Re:Query over migrating a solr database from 7.7.1 to 8.7.0

 

EXTERNAL EMAIL - Be cautious of all links and attachments.

I think the general advice is to do a full re-index on a major version upgrade. 
 Also - did you ever commit?

 

On Sun, Jan 10, 2021 at 11:13 AM Flowerday, Matthew J 
<matthew.flower...@gb.unisys.com <mailto:matthew.flower...@gb.unisys.com> > 
wrote:

Hi There

 

Thanks for contacting me.

 

I carried out this analysis of the solr log from the updates I carried out at 
the time:

 

Looking at the update requests sent to Solr. The first update of an existing 
record generated

 

2021-01-07 06:04:18.958 INFO  (qtp1458091526-17) [   x:uleaf] 
o.a.s.u.p.LogUpdateProcessorFactory [uleaf]  webapp=/solr path=/update 
params={wt=javabin&version=2}{add=[9901020319M01-X11 (1688206792619720704)]} 0 
59

2021-01-07 06:04:19.186 INFO  (searcherExecutor-15-thread-1-processing-x:uleaf) 
[   x:uleaf] o.a.s.c.QuerySenderListener QuerySenderListener done.

2021-01-07 06:04:19.196 INFO  (searcherExecutor-15-thread-1-processing-x:uleaf) 
[   x:uleaf] o.a.s.c.SolrCore [uleaf]  Registered new searcher autowarm time: 1 
ms

2021-01-07 06:04:19.198 INFO  (qtp1458091526-23) [   x:uleaf] 
o.a.s.u.p.LogUpdateProcessorFactory [uleaf]  webapp=/solr path=/update 
params={waitSearcher=true&commit=true&softCommit=false&wt=javabin&version=2}{commit=}
 0 228

 

And the record was duplicated:

 



 

The next update generated

 

2021-01-07 06:10:59.786 INFO  (qtp1458091526-17) [   x:uleaf] 
o.a.s.u.p.LogUpdateProcessorFactory [uleaf]  webapp=/solr path=/update 
params={wt=javabin&version=2}{add=[9901020319M01-X11 (1688207212953993216)]} 0 
20

2021-01-07 06:10:59.974 INFO  (searcherExecutor-15-thread-1-processing-x:uleaf) 
[   x:uleaf] o.a.s.c.QuerySenderListener QuerySenderListener done.

2021-01-07 06:10:59.982 INFO  (searcherExecutor-15-thread-1-processing-x:uleaf) 
[   x:uleaf] o.a.s.c.SolrCore [uleaf]  Registered new searcher autowarm time: 0 
ms

2021-01-07 06:10:59.998 INFO  (qtp1458091526-26) [   x:uleaf] 
o.a.s.u.p.LogUpdateProcessorFactory [uleaf]  webapp=/solr path=/update 
params={waitSearcher=true&commit=true&softCommit=false&wt=javabin&version=2}{commit=}
 0 208

 

Which looks the same as the previous command – so no real difference here.

 

And then the records looked like

 



 

And this shows that the original (7.7.1) item is untouched and only the 8.6.3 
item is updated on subsequent updates.

 

A brand new record being sent to solr generate this dialog

 

2021-01-07 06:20:10.645 INFO  (qtp1458091526-25) [   x:uleaf] 
o.a.s.u.p.LogUpdateProcessorFactory [uleaf]  webapp=/solr path=/update 
params={wt=javabin&version=2}{add=[9901020319M01-X15 (1688207790576762880), 
9901020319M01-DI21 (1688207790587248640)]} 0 15

2021-01-07 06:20:10.798 INFO  (searcherExecutor-15-thread-1-processing-x:uleaf) 
[   x:uleaf] o.a.s.c.QuerySenderListener QuerySenderListener done.

2021-01-07 06:20:10.802 INFO  (searcherExecutor-15-thread-1-processing-x:uleaf) 
[   x:uleaf] o.a.s.c.SolrCore [uleaf]  Registered new searcher autowarm time: 0 
ms

2021-01-07 06:20:10.803 INFO  (qtp1458091526-23) [   x:uleaf] 
o.a.s.u.p.LogUpdateProcessorFactory [uleaf]  webapp=/solr path=/update 
params={waitSearcher=true&commit=true&softCommit=false&wt=javabin&version=2}{commit=}
 0 153

 

And this has a similar update request line as the others – so no differences 
here. Solr just seems to leave the migrated records as is and just creates a 
duplicate when they are updated for some reason.

 

I hope this is what you are after.

 

Many Thanks

 

Matthew

 

Matthew Flowerday | Consultant | ULEAF

Unisys | 01908 774830|  <mailto:matthew.flower...@unisys.com> 
matthew.flower...@unisys.com 

Address Enigma | Wavendon Business Park | Wavendon | Milton Keynes | MK17 8LX

 

 <http://www.unisys.com/> 

 

THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is for use only by the intended recipient. If you received this in 
error, please contact the sender and delete the e-mail and its attachments from 
all devices.

 <http://www.linkedin.com/company/unisys>    <http://twitter.com/unisyscorp>   
<http://www.youtube.com/theunisyschannel>  <http://www.facebook.com/unisyscorp> 
 <https://vimeo.com/unisys>  <http://blogs.unisys.com/> 

 

From: xiefengchang < <mailto:fengchang_fi...@163.com> fengchang_fi...@163.com> 
Sent: 10 January 2021 08:44
To:  <mailto:solr-user@lucene.apache.org> solr-user@lucene.apache.org
Subject: Re:Query over migrating a solr database from 7.7.1 to 8.7.0

 

EXTERNAL EMAIL - Be cautious of all links and attachments.

can you show the update request?  

 

 

 

 

 

At 2021-01-07 20:25:13, "Flowerday, Matthew J" < 
<mailto:matthew.flower...@gb.unisys.com> matthew.flower...@gb.unisys.com> wrote:

Hi There

 

I have recently upgraded a solr database from 7.7.1 to 8.7.0 and not wiped the 
database and re-indexed (as this would take too long to run on site).

 

On my local windows machine I have a single solr server 7.7.1 installation

 

I upgraded in the following manner

 

*       Installed windows solr 8.7.0 on my machine in a different folder
*       Copied the core related folder (holding conf, data, lib, 
core.properties) from 7.7.1 to the new 8.7.0 folder
*       Brought up the solr
*       Checked that queries work through the Solr Admin Tool and our 
application

 

This all worked fine until I tried to update a record which had been created 
under 7.7.1. Instead of marking the old record as deleted it effectively 
created a new copy of the record with the change in and left the old image as 
still visible. When I updated the record again it then correctly updated the 
new 8.7.0 version without leaving the old image behind. If I created a new 
record and then updated it the solr record would be updated correctly. The 
issue only seemed to affect the old 7.7.1 created records.

 

An example of the duplication as follows (the first record is 7.7.1 created 
version and the second record is the 8.7.0 version after carrying out an 
update):

 

{

  "responseHeader":{

    "status":0,

    "QTime":4,

    "params":{

      "q":"id:9901020319M01-N26",

      "_":"1610016003669"}},

  "response":{"numFound":2,"start":0,"numFoundExact":true,"docs":[

      {

        "id":"9901020319M01-N26",

        "groupId":"9901020319M01",

        "urn":"N26",

        "specification":"nominal",

        "owningGroupId":"9901020319M01",

        "description":"N26, Yates, Mike, Alan, Richard, MALE",

        "group_t":"9901020319M01",

        "nominalUrn_t":"N26",

        "dateTimeCreated_dtr":"2020-12-30T12:00:53Z",

        "dateTimeCreated_dt":"2020-12-30T12:00:53Z",

        "title_t":"Captain",

        "surname_t":"Yates",

        "qualifier_t":"Voyager",

        "forename1_t":"Mike",

        "forename2_t":"Alan",

        "forename3_t":"Richard",

        "sex_t":"MALE",

        "orderedType_t":"Nominal",

        "_version_":1687507566832123904},

      {

        "id":"9901020319M01-N26",

        "groupId":"9901020319M01",

        "urn":"N26",

        "specification":"nominal",

        "owningGroupId":"9901020319M01",

        "description":"N26, Yates, Mike, Alan, Richard, MALE",

        "group_t":"9901020319M01",

        "nominalUrn_t":"N26",

        "dateTimeCreated_dtr":"2020-12-30T12:00:53Z",

        "dateTimeCreated_dt":"2020-12-30T12:00:53Z",

        "title_t":"Captain",

        "surname_t":"Yates",

        "qualifier_t":"Voyager enterprise defiant yorktown xx yy",

        "forename1_t":"Mike",

        "forename2_t":"Alan",

        "forename3_t":"Richard",

        "sex_t":"MALE",

        "orderedType_t":"Nominal",

        "_version_":1688224966566215680}]

  }}

 

I checked the solrconfig.xml file and it does have a uniqueKey set up

 

              <field name="id" type="string" indexed="true" stored="true" 
required="true" multiValued="false" />

                  

<uniqueKey>id</uniqueKey>

 

I was wondering if this behaviour is expected and if there is a way to make 
sure that records created under a previous version are updated correctly (so 
that the old data is deleted when updated).

 

Also am I upgrading solr correctly as it could be that the way I have upgraded 
it might be causing this issue (I tried hunting through the solr documentation 
online but struggled to find window upgrade notes and the above steps I worked 
out by trial and error).

 

Many thanks

 

Matthew

 

Matthew Flowerday | Consultant | ULEAF

Unisys | 01908 774830|  <mailto:matthew.flower...@unisys.com> 
matthew.flower...@unisys.com 

Address Enigma | Wavendon Business Park | Wavendon | Milton Keynes | MK17 8LX

 

 <http://www.unisys.com/>  

 <http://www.unisys.com/> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR 
OTHERWISE PROPRIETARY MATERIAL and is for use only by the intended recipient. 
If you received this in error, please contact the sender and delete the e-mail 
and its attachments from all devices.

 <http://www.unisys.com/>    


 



 





 



 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to