2016-03-21 14 views
2

değerleri, benGemologists Ben etiket değerleri hakkında xml etiketlerinde yontma, ve alt Faceting yapmak istiyorum

<TermiteJServiceResponse> 
    <EntityTypeHit type="DRUG"> 
    <HitCollection> 
     <Hit type="DRUG" id="CHEMBL1201288"> 
     <Name>Dantrolene</Name> 
     </Hit> 
     <Hit type="DRUG" id="CHEMBL286398"> 
     <Name>Propylene Glycol</Name> 
     </Hit> 
     <Hit type="DRUG" id="GXC376D7F8C0E7A0C3787E8A2384DC56E80"> 
     <Name>PEG400</Name> 
     </Hit> 
    </HitCollection> 
    </EntityTypeHit> 
    <EntityTypeHit type="COMPOUNDS"> 
    <HitCollection> 
     <Hit type="COMPOUNDS" id="A-409912.5"> 
     <Name>A-409912.5</Name> 
     </Hit> 
     <Hit type="COMPOUNDS" id="A-409912"> 
     <Name>A-409912</Name> 
     </Hit> 
    </HitCollection> 
    </EntityTypeHit> 
    <EntityTypeHit type="GENE"> 
    <HitCollection> 
     <Hit type="GENE" id="TRH"> 
     <Name>thyrotropin-releasing hormone</Name> 
     </Hit> 
    </HitCollection> 
    </EntityTypeHit> 
    <EntityTypeHit type="BIOPROC"> 
    <HitCollection> 
     <Hit type="BIOPROC" id="BP70302"> 
     <Name>infusion</Name> 
     </Hit> 
     <Hit type="BIOPROC" id="D009200"> 
     <Name>Myocardial Contraction</Name> 
     </Hit> 
     <Hit type="BIOPROC" id="BP70198"> 
     <Name>cmax values</Name> 
     </Hit> 
     <Hit type="BIOPROC" id="D001835"> 
     <Name>Body Weight</Name> 
     </Hit> 
     <Hit type="BIOPROC" id="D062186"> 
     <Name>Arterial Pressure</Name> 
     </Hit> 
     <Hit type="BIOPROC" id="BP70209"> 
     <Name>contractility</Name> 
     </Hit> 
     <Hit type="BIOPROC" id="D006339"> 
     <Name>Heart Rate</Name> 
     </Hit> 
     <Hit type="BIOPROC" id="BP70316"> 
     <Name>intravenal</Name> 
     </Hit> 
    </HitCollection> 
    </EntityTypeHit> 
    <EntityTypeHit type="SPECIES"> 
    <HitCollection> 
     <Hit type="SPECIES" id="D051381"> 
     <Name>Rats</Name> 
     </Hit> 
    </HitCollection> 
    </EntityTypeHit> 

</TermiteJServiceResponse> 

Ben yukarıda dayalı faset istiyorum aşağıda gibi bir xml belgeleri Doküman adları ve benzer şekilde İlaç adları ve alt faseti Doküman Adı

cevap

7

"Constrained Searches and Faceted Navigation" belgesindeki MarkLogic Search Geliştirici Kılavuzu'na bakın.

Arama API'sini kullanarak, <search:options> öğesini kullanarak kısıtlamaları ve özellikleri (bir kısıtlama) tanımlayabilirsiniz. Her bir faset için bir aralık endeksi tanımlamanız gerekir. İdeal olarak, daha basit indeksleme için semantik olarak adlandırılan öğeleri (<Hit type="DRUG"> yerine <DRUG>) kullanırsınız; Bu şema esnek değilse ancak o zaman olduğu gibi arama seçeneklerinde ona başvuru define a path range index//Hit[type="DRUG"] üzerinde edebilir ve: Eğer search:search veya search:resolve kullanarak API Arama için bir çağrı yaptığınızda

<constraint name="Drug"> 
    <range type="xs:string" facet="true"> 
    <path-index> 
     //Hit[type="DRUG"] 
    </path-index> 
    </range> 
</constraint> 

, bir search:response dönecektir sonuçları (snippet'ler) ve <search:options>'da tanımladığınız kısıtlamaları veya faset değerlerini içeren öğe.