如何使用MarkLogic搜索在rest API中使用transform-result?

use*_*273 3 marklogic

如何使用其余API在搜索中转换结果; 特别是片段部分?

我目前正在查看此 文档,但我无法理解在哪里放置它,因为有很多方法可以添加这样的东西.

我正在尝试将整个文档放入代码段部分.

<transform-results apply="snippet">
    <per-match-tokens>30</per-match-tokens>
    <max-matches>4</max-matches>
    <max-snippet-chars>200</max-snippet-chars>
    <preferred-matches/>
</transform-results>
Run Code Online (Sandbox Code Playgroud)

如果有某种例子会有所帮助.

grt*_*tjn 7

这是一个非常常见的默认片段示例,以及针对不同片段的一些结果状态:

<options xmlns="http://marklogic.com/appservices/search">

  <!-- The default snippeting behavior, average size snippets, if no results state was specified -->
  <transform-results apply="snippet">
    <preferred-elements>
      <element ns="" name="body"/>
    </preferred-elements>
    <max-matches>2</max-matches>
    <max-snippet-chars>200</max-snippet-chars>
    <per-match-tokens>20</per-match-tokens>
  </transform-results>

  <!-- Pass in operator-state or use results: to select one of these states -->
  <operator name="results">

    <!-- results:compact, returns smallest snippets -->
    <state name="compact">
      <transform-results apply="snippet">
        <preferred-elements>
          <element ns="" name="body"/>
        </preferred-elements>
        <max-matches>1</max-matches>
        <max-snippet-chars>100</max-snippet-chars>
        <per-match-tokens>10</per-match-tokens>
      </transform-results>
    </state>

    <!-- results:detailed, returns largest snippets -->
    <state name="detailed">
      <transform-results apply="snippet">
        <preferred-elements>
          <element ns="" name="body"/>
        </preferred-elements>
        <max-matches>3</max-matches>
        <max-snippet-chars>300</max-snippet-chars>
        <per-match-tokens>30</per-match-tokens>
      </transform-results>
    </state>

    <!-- results:raw, returns full documents -->
    <state name="raw">
      <transform-results apply="raw"/>
    </state>
  </operator>

</options>
Run Code Online (Sandbox Code Playgroud)

您可以轻松地在搜索字符串中混合运算符状态选择,只需添加类似的内容即可results:detailed.您还可以operator-state在结构化查询中使用.

HTH!