La réponse originale de @Marc Mundt :
Si vous prévoyez d'effectuer des recherches fréquentes sur un segment/champ HL7 spécifique, vous pouvez accélérer considérablement les recherches en utilisant le mécanisme de "tableaux de recherche" d'Ensemble pour ajouter un index pour ce champ.
http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=...
Les champs indexés dans le tableau de recherche sont répertoriés dans la liste déroulante de la recherche du visualiseur de messages, ou peuvent être interrogés à l'aide de SQL en joignant EnsLib_HL7.SearchTable :
select msg.ID,msg.TimeCreated, msg.DocType, msgHdr.SourceConfigName, msgHdr.TargetConfigName, msg.RawContent from EnsLib_HL7.SearchTable srchTbl join enslib_hl7.message msg on msg.id=srchTbl.docid join Ens.MessageHeader msgHdr on msgHdr.MessageBodyId=srchTbl.docid where (srchTbl.propid=(select propid from Ens_Config.SearchTableProp where classextent='EnsLib.HL7.SearchTable' and name='PatientSSN') and srchTbl.propvalue = '123-25-4612') and msgHdr.SourceConfigName='HL7.File.In'
- Se connecter pour publier des commentaires