5

ドキュメントのドキュメントプロパティを検索したい。Marklogicにロードされたドキュメントのみがあり、xmlファイルはありません。コンテンツ処理をオフにしました。xdmp:document-properties(uri)次に、メタデータ(に存在する)を検索します

ドキュメントに次のプロパティがあります:-

<?xml version="1.0" encoding="UTF-8"?>
<prop:properties xmlns:prop="http://marklogic.com/xdmp/property">
  <uploaded>true</uploaded>
  <OntologyResourceTypeValue>DOCUMENT</OntologyResourceTypeValue>
  <content-type>application/pdf</content-type>
  <filter-capabilities>text subfiles HD-HTML</filter-capabilities>
  <CreationDate>2002/12/05 09:44:29Z</CreationDate>
  <ModDate>2002/12/05 12:02:27+02'00'</ModDate>
  <Producer>Acrobat Distiller 5.0 (Windows)</Producer>
  <Author>Administrator</Author>
  <Creator>PScript5.dll Version 5.2</Creator>
</prop:properties>

ここで、他のプロパティではなく、作成者のみを検索したいと思います。私が使用しsearch:search("Administrator")ている場合は、ドキュメント全体でこの単語を探しています。ただし、ドキュメントのプロパティでAuthorタグのみを検索したいと思います。同様に、他のプロパティも検索したいと思います。

私もこれを試しました:-

let $options := <options xmlns="http://marklogic.com/appservices/search">
                          <constraint name="author">
                        <properties name="prop:Author"/>
                      </constraint>
                  </options>
    let $results := search:search("author:Administrator", $options, 1,  10)
    return  
    $results

しかし、これは機能しません。助けてください。

4

3 に答える 3

0

検索可能な表現も設定する必要があると思います。このオプションを追加してみてください:

<searchable-expression>xdmp:document-properties()</searchable-expression>
于 2012-11-05T17:10:26.040 に答える
0

Fwiw、プロパティにアクセスするための XPath 軸もあります。

property::

于 2012-11-05T17:19:36.700 に答える