Gravatar for erkan.yildiz@avanade.com

Question by erkany, Sep 18, 2015 1:00 PM

Indexing problem - No results for FR-BE language

Hi,

In one of our preview environments we are launching a Belgium site. We published the sitecore items - reindexed the site ( and whole index as well ) and found that none of the French Belgium version of the items were indexed. ( Neither Dutch Belgium ) I verified this with a simple search from the Coveo Administration tool Index browser.

First question is how do we check the logs for indexing operation?

I created a new index for the same target database just for an experiment. I rebuild the new index and found that French version of the items from Belgium site is now indexed. What could be the reason to the old index not having the French version of the items?

Earlier this week we had a similar issue with Japanese site. But choosing "republish" while publishing the items and a rebuild index fixed the issue. This fix was not good for the French site

Thanks for the help as always

Gravatar for jflheureux@coveo.com

Comment by Jean-François L'Heureux, Sep 18, 2015 1:07 PM

First, can you please indicate which versions of every Coveo product you are using?

  • Coveo for Sitecore version
  • Coveo Enterprise Search version

Thanks

Gravatar for erkan.yildiz@avanade.com

Comment by erkany, Sep 18, 2015 1:13 PM

  • Coveo for Sitecore 75 3.0 (863)
  • Coveo Enterprise Search 7.0 x64 (7256)

Thanks!

1 Reply
Gravatar for vlambert@coveo.com

Answer by vince, Sep 18, 2015 1:51 PM

We have already been notified of this issue; a fix has been done and will be available in the upcoming October release of Coveo for Sitecore.

The problem occurs when a rebuild of the index is issued within 1 minute of a publish. The end result is that all the items of any foreign language are removed from the index, but not the main language items.

We have identified two workarounds for this issue:

  1. Simply wait at least one minute after a publish before rebuilding the index;

  2. Or replace the CoveoItemCrawler by the SitecoreItemCrawler on the specific index, by replacing this line:

    <crawler type="Coveo.SearchProvider.CoveoItemCrawler, Coveo.SearchProviderBase">
    

    with the following:

    <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
    

The latter is less efficient for sites with multiple languages, as the CoveoItemCrawler is optimizing the indexing in those cases, but we realize it may be a more ideal solution, while waiting for the update.

And to answer your direct question, if you open the CES Console on your Coveo server, you will see multiple Removed messages following the aforementioned publish-rebuild operations, but only on the other languages of your site.

Gravatar for erkan.yildiz@avanade.com

Comment by erkany, Sep 18, 2015 5:54 PM

Thank you - this worked for Belgium French site, I am still having trouble with one of the other sites: Dutch Netherlands. I republished - waited for few minutes - rebuild index several times but I still do not see anything indexed in nl-BE language. Any idea?

Gravatar for vlambert@coveo.com

Comment by vince, Sep 21, 2015 9:41 AM

This might not be related to the same issue. Are you sure that your whole nl-be site has been published, and no item is still stalled in a draft state? If you try to index a single item in the nl-be language, do you see the Indexed message in the CES Console?

Ask a question