2

私はxmlタグでファセットを行い、タグ値でサブファセットを行いたいと思っています。以下のようなxmlドキュメントがあります

<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>

上記のドキュメント DRUGS に基づいてファセットを作成し、薬物名のサブファセットと同様に化合物と化合物名のサブファセットを作成したいと思います

4

1 に答える 1

7

「制約付き検索とファセット ナビゲーション」に関する MarkLogic 検索開発者ガイドを参照してください。

Search API を使用すると、要素を使用して制約とファセット (制約の一種) を定義できます<search:options>。ファセットごとに、範囲インデックスを定義する必要があります。理想的には、索引付けを単純化するために、意味的に名前が付けられた要素 (<DRUG>の代わりに) を使用します。<Hit type="DRUG">ただし、このスキーマが柔軟でない場合は、パス範囲インデックス//Hit[type="DRUG"]で定義し、次のように検索オプションで参照できます。

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

search:searchまたはを使用して Search API を呼び出すと、で定義した結果 (スニペット) と制約またはファセット値を含む要素search:resolveが返されます。search:response<search:options>

于 2016-03-21T16:31:01.640 に答える