SourceOne Email Management: WebSearch ei välttämättä palauta täydellisiä hakutuloksia

Summary: Verkkohaku ei välttämättä palauta täydellisiä hakutuloksia.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms


Koko tekstihakemiston haun aikana kaikkia tuloksia ei välttämättä vahvisteta SourceOne Search -tietokantaan. Tämän seurauksena hakutulokset voivat olla puutteellisia.
Tämä ongelma ei välttämättä vaikuta kaikkiin hakuihin. Tämän ongelman esiintyminen riippuu siitä, onko Full Text Indexissä päällekkäisiä viestejä ja missä järjestyksessä nämä tulokset palautetaan. Tämä ongelma ilmenee todennäköisemmin järjestelmissä, joissa:

  • Kokotekstihakemistossa on kohteiden kaksoiskappaleita
  • MaxSearchHitsThreads-vaihtoehto on otettu käyttöön
  • On olemassa suoria siirtoarkistoja, joissa useiden EmailXtender-palvelimien tiedot siirrettiin yhteen SourceOne Mapped Folder -kansioon.   

Cause

Kun suoritat SourceOne-verkkohaun, hakuprosessi etsii vastaavuuksia tai osumia hakemiston hakuehtoihin.  Kun osumien määrä saavuttaa 5000 tai haku on valmis, tulokset lähetetään SourceOne Search SQL -tietokantaan SQL-tapahtuman kautta.  Jos tapahtuma sisältää kaksoiskappaleen, saman viestin samasta yhdistetystä kansiosta, osumasta, jonka sama tai edellinen tapahtuma on jo lähettänyt samalle haulle, perusavaimen rikkomusvirhe palautetaan ja tapahtuma peruutetaan.  Peruutetun tapahtuman osumia ei lisätä haun tulosjoukkoon.

Resolution

Dell EMC suosittelee, että asiakkaat asentavat asennetulle 7.2-versiolle jonkin seuraavista SourceOne Email Management -korjaustiedostoista:

7.2 SP6 HF4 (7.2.6.6229)
7.2 SP7 tai uudempi

Ladattavat tiedostot ovat saatavilla SourceOne Email Management -tuotesivulta osoitteesta: http://support.emc.com

Kun korjauksen sisältävä SourceOne Email Management -versio on asennettu, kaikkien tulevien hakujen odotetaan valmistuvan kaikilla tuloksilla.  Kaikki kyseisen version aikana tehdyt haut on suoritettava uudelleen tulosten täydellisyyden takaamiseksi.

SourceOne Email Management -versiossa 7.2.8 voi olla mahdollista tunnistaa, missä hakemistojoukoissa on päällekkäistä tai "Extra Items" -sisältöä hakemiston validoinnin avulla. Näiden validointitulosten avulla voidaan tunnistaa, mitkä haut on suoritettava uudelleen. Toimi seuraavasti:  

Määritä ensin indeksin vahvistuksen tarkistus tilassa 2 tai uudemmassa. Hakemiston vahvistus merkitsee ongelmalliset indeksijoukot keltaisella huutomerkillä (!) ja hakemiston tila on "Ylimääräiset kohteet".  Jos tarkistukset on suoritettu aiemmassa versiossa, uudelleentarkistus voidaan suorittaa SourceOne Email Management -konsolissa napsauttamalla kutakin VVVVVMM-kansiota hiiren kakkospainikkeella ja valitsemalla Rescan.  Kun tarkistukset on suoritettu, kaikki indeksit, joiden tila on "Extra Items", on muodostettava uudelleen, ennen kuin SourceOne-verkkohaut suoritetaan uudelleen.

Seuraavaksi on tunnistettava aiemmin suoritetut mahdolliset SourceOne-verkkohaut, jotka olisivat mahdollisesti hakeneet ongelmahakemistojoukosta.

MUISTIINPANO: Alla olevissa SQL-kyselyissä oletetaan, että SourceOne-tietokantojen nimi on oletusarvoinen. Jos ne eivät ole, kyselyä on muutettava SourceOne-tietokannan nimien oikealla nimellä.

Voit ensin tunnistaa aiemmat SourceOne-verkkohaut, jotka suoritettiin aiemmin tämän ongelman aikana, suorittamalla seuraavat SQL-kyselyt:

1. Suorita seuraava kysely SourceOne-ympäristön asennus- ja päivityspäivämäärien keräämiseksi:

use ES1Archive
select EndTime into #TEMP from [DBMaintenanceHistory] where (version >=7 and version <7.27000) and Description = 'SourceOne Archive database update complete'
insert into #TEMP select EndTime from [DBMaintenanceHistory] where Description = 'New SourceOne Native Archive database created' and Version >=7 and Version < 7.27000
GO


2. Suorita seuraava kysely kerätäksesi kaikki tiedot SourceOne-verkkohauille, jotka suoritettiin vaiheessa 1 haettujen päivämäärien perusteella:
 

use ES1Activity;
with cte as(
select ActivityID as activityid,TaskTypeID,Name as SearchName,search.value('(@searchOperation)[1]','varchar(max)') as operation, search.value('(.)[1]','varchar(max)') as daterange,
xConfig.value('(/SearchJobConfig/QueryString/SearchCriteria/@displayName)[1]','nvarchar(max)') as SearchUser from Activity
cross apply xConfig.nodes('/SearchJobConfig/QueryString/SearchCriteria/ExpressionSet/SimpleAttributeExpression') as ref(search)
where xConfig is not null --and --TaskTypeID = 8
and search.value('(@displayName)[1]','varchar(max)') = 'Date')
select activityid,TaskTypeID,SearchUser,SearchName, 'StartDate' = Replace(CASE 
WHEN min(daterange) = max(daterange) THEN 'ALL'
ELSE min(daterange) END,'T',' '), 'EndDate' = Replace(CASE
WHEN min(daterange) = max(daterange) THEN 'ALL'
ELSE max(daterange) END,'T',' ') into #SearchDates from cte
group by activityid,TaskTypeID,SearchUser,SearchName


3. Suorittamalla seuraavan kyselyn voit tulostaa kaikki tiedot hauista, joihin tämä mahdollisesti vaikuttaa. Tulos sisältää perustiedot SourceOne-verkkohausta, mukaan lukien: 
 

SearchName: Haun nimi sellaisena kuin se näkyy SourceOne Email Management Console\Operations\Job Management -ikkunassa.
JobID-tunnus: JobID-arvo, joka löytyy SourceOne Email Management -konsolin Job Management -ikkunoista.
Alkamisaika: Päivämäärä/aika, jolloin haku suoritettiin.
Haun aloitus- ja lopetuspäivä: Haussa käytetyt päivämääräehdot. Jos haussa ei käytetty Päivämäärä-kenttää, haettiin KAIKKI päivämäärät.
Suoritin käyttäjää: Haun luonut ja suorittanut käyttäjä.
use ES1Activity
select distinct A.Name as SearchName,J.JobID,A.StartTime,S.StartDate as [Search Start Date], 
S.EndDate as [Search End Date], S.SearchUser as [Executing User] from Activity A
join Tasks T on A.ActivityID = T.ActivityID
join Jobs J on T.TaskID = J.TaskID
join #SearchDates S on (S.ActivityID = A.ActivityID)
where A.TaskTypeID =8 and A.StartTime > (select min(EndTime) from #TEMP) and A.StartTime < (select max(EndTime)from #TEMP)
order by A.StartTime
GO
drop table #TEMP
drop table #SearchDates
GO


HUOMAUTUS: Jatka seuraaviin vaiheisiin vasta, kun indeksin vahvistus on valmis.

Seuraavaksi voit tunnistaa ongelmalliset SourceOne-indeksijoukot ja niiden tilat suorittamalla seuraavat SQL-kyselyt:


1. Suorita seuraava kysely SourceOne-ympäristön asennus- ja päivityspäivämäärien keräämiseksi:

use ES1Archive
select EndTime into #TEMP from [DBMaintenanceHistory] where (version >=7 and version <7.27000) and Description = 'SourceOne Archive database update complete'
insert into #TEMP select EndTime from [DBMaintenanceHistory] where Description = 'New SourceOne Native Archive database created' and Version >=7 and Version < 7.27000
GO


2. Suorita seuraava kysely tallentaaksesi kaikki SourceOne-indeksit, jotka on milloin tahansa merkitty "Extra Items" -kohteiksi:

use ES1Archive
select WorkID,CmdType,cast(CmdParam as XML).value('(/WQ_Parms/WQ_FolderId/node()) [1]', 'bigint') as FolderID,cast(CmdParam as XML).value('(/WQ_Parms/WQ_FldrPath/node()) [1]', 'nvarchar(max)') as [Archive_Index Path],LastModified as ScanDate, SUBSTRING(ResultStr,(CHARINDEX( 'indexflags(', ResultStr, 0)+11),(CHARINDEX( ')', ResultStr, (CHARINDEX( 'indexflags(', ResultStr, 0)+11) )-(CHARINDEX( 'indexflags(', ResultStr, 0)+11))) as ResultStr,'Result' = CAST('Extra Items' as varchar(50))
into #ExtraItems 
from WorkQueue 
where CmdType =17 and (CHARINDEX( 'indexflags(', ResultStr, 0) > 0 and (CAST(SUBSTRING(ResultStr,(CHARINDEX( 'indexflags(', ResultStr, 0)+11),(CHARINDEX( ')', ResultStr, (CHARINDEX( 'indexflags(', ResultStr, 0)+11) )-(CHARINDEX( 'indexflags(', ResultStr, 0)+11))) as bigint) & CAST( 65536 as bigint) ) > 0)
GO

3. Suorita seuraava kysely tallentaaksesi kaikki SourceOne-indeksit, jotka oli muodostettu uudelleen ongelman aikana: 

use ES1Archive
select WorkID,CmdType,cast(replace(replace(CmdParam,'<WQ_Parms><WQ_FldrPath>',''),'</WQ_FldrPath></WQ_Parms>','') as nvarchar(max)) as [Archive_Index Path], min(LastModified) as [Rebuild Date], 'Result' = CASE WHEN CmdType=1 THEN 'Rebuilt' ELSE 'Unknown' END into #Rebuilt 
from WorkQueue (nolock) 
where CmdType = 1 and (LastModified >= (select min(EndTime) from #TEMP) and LastModified < (select max(EndTime) from #TEMP))
group by WorkID,CmdParam,CmdType order by CmdParam,CmdType
GO
update #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(13),'')
update #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(10),'')
GO
set IDENTITY_Insert #ExtraItems ON
insert into #ExtraItems (WorkID,CmdType,[Archive_Index Path],ScanDate,Result)
select * from #Rebuilt where NOT EXISTS(select * from #ExtraItems where #ExtraItems.[Archive_Index Path] = #Rebuilt.[Archive_Index Path])
GO

 

4. Suorita seuraava kysely tallentaaksesi kaikki SourceOne-indeksit, joiden validointi epäonnistui tai jotka jäivät vahvistamatta indeksin vahvistusprosessin aikana SourceOne 7.2 SP8:aan päivittämisen jälkeen:

use ES1Archive
select replace(FP.path,'\FPROOT\','') + CASE
WHEN LEN(FT.IndexNum) = 1 THEN ('00' + CAST(FT.IndexNum AS VarChar(20)))
WHEN LEN(FT.IndexNum) = 2 THEN ('0' + CAST(FT.IndexNum AS varchar(20)))
WHEN LEN(FT.IndexNum) = 3 THEN CAST(FT.IndexNum AS varchar(20)) END as [Archive_Index Path] into #IndexList
 from FTIndex FT 
join FolderPlan FP on FT.FolderNodeID = FP.FolderID
EXCEPT
select replace(FP.path,'\FPROOT\','') + CASE
WHEN LEN(FT.IndexNum) = 1 THEN ('00' + CAST(FT.IndexNum AS VarChar(20)))
WHEN LEN(FT.IndexNum) = 2 THEN ('0' + CAST(FT.IndexNum AS varchar(20)))
WHEN LEN(FT.IndexNum) = 3 THEN CAST(FT.IndexNum AS varchar(20)) END as [Archive_Index Path] 
 from FTIndex FT 
join FolderPlan FP on FT.FolderNodeID = FP.FolderID
where (FT.LastScanDate > (select Max(Date) from DBMaintenanceHistory where Description = 'SourceOne Archive database update complete'  and Version > 7.27))
GO
set IDENTITY_Insert #ExtraItems ON
insert into #ExtraItems (WorkID,CmdType,[Archive_Index Path],Result) 
select '0','17',[Archive_Index Path],'Result'='Not-Validated' from #IndexList 
WHERE NOT EXISTS (select * from #ExtraItems where #ExtraItems.[Archive_Index Path] = #IndexList.[Archive_Index Path])
GO

5. Tämän viimeisen kyselyn suorittaminen tuottaa kaikki mahdollisesti vaikuttavat SourceOne-indeksit. Kaikki indeksejä vastaan tehdyt haut merkittiin ylimääräisiksi kohteiksi, ja ne on suoritettava uudelleen oikeiden tulosten saamiseksi. Kaikki haut, jotka suoritettiin "uudelleenmuodostettuja" indeksejä, on ehkä suoritettava uudelleen, koska indeksin uudelleenmuodostus olisi ratkaissut, mutta riippuu siitä, milloin haku suoritettiin uudelleenmuodostettua indeksijoukkoa vastaan.

select WorkID,[Archive_Index Path],ScanDate as Date,Result from #ExtraItems where Result !='Validated'
GO
drop table #TEMP
drop table #Rebuilt
drop table #ExtraItems
drop table #IndexList
GO

Additional Information

Tämä sisältö on käännetty muille kielille: 
https://downloads.dell.com/TranslatedPDF/PT-BR_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/ZH-CN_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/ES_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/DE_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/FR_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/IT_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/JA_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/NL_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/KO_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/RU_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/PT_KB535700.pdf
https://downloads.dell.com/TranslatedPDF/SV_KB535700.pdf

Affected Products

SourceOne Email Management

Products

SourceOne, SourceOne Email Management
Article Properties
Article Number: 000055328
Article Type: Solution
Last Modified: 27 Jun 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.