SourceOne Email Management: WebSearch ei välttämättä palauta täydellisiä hakutuloksia
Summary: Verkkohaku ei välttämättä palauta täydellisiä hakutuloksia.
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
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 ES1Archiveselect 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,CmdTypeGOupdate #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(13),'')update #Rebuilt set [Archive_Index Path] = replace([Archive_Index Path],char(10),'')GOset IDENTITY_Insert #ExtraItems ONinsert 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
| 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 |