Top Results Pub Web Not Syncing Correctly
I am trying to use Top Results as managed through the Sitecore Content Editor. I have a CM server and 2 CD servers with a 'master' and 'web' on the CM and a 'pubweb' on the CDs. I have setup the top results synchronization to include the pubweb database in the Coveo.SearchProvider.Config file and I see three top generated results in the admin tool, but the top result for pubweb uses the web database for some reason.
Here you can see that it using the correct source pubweb, but in the queries and address field, it is referencing the item in the web db.
This is the top result item for the master db and it is correct.
Thank you for the configuration sections.
After review, here's what I think should be modified in your CD instances configuration files:
- Change the Coveopubwebindex index crawler database from "web" to "pubweb". This is really strange that it is currently using the web database as you have a pubweb one.
- Remove the SynchronizeTopResults agent completely. This way, the CM server will be the only one updating top results in CES and the CD servers won't update them anymore.
Here is how I would setup my indexes:
- Pub (ReadOnly, strategies disabled)
Also on the CD, I would enable all the SKIP nodes to disable the link with the Admin Service and comment out the agent synchronizing the Top Results. This way, I would give all the management rights to the CM.
For more information: https://developers.coveo.com/display/public/SitecoreV3/Installing+Coveo+for+Sitecore+in+a+CM+or+CD+Configuration
So on the CM, I would have the following:
<agent type="Coveo.SearchProvider.Agents.SynchronizeTopResults, Coveo.SearchProviderBase" method="Run" interval="00:01:00"> <DatabasesToSynchronize>master;web;pub</DatabasesToSynchronize> </agent>
Is it the way you built your setup?