如何使用MarkLogic搜索在rest API中使用转换结果?

如何使用MarkLogic搜索在rest API中使用转换结果?,marklogic,Marklogic,如何使用RESTAPI转换搜索结果;特别是片段部分 我现在正在看这个 但我不明白该把它放在哪里,因为有很多方法可以添加这样的东西 我试图把整个文档放到代码片段部分 <transform-results apply="snippet"> <per-match-tokens>30</per-match-tokens> <max-matches>4</max-matches> <max-snippet-chars

如何使用RESTAPI转换搜索结果;特别是片段部分

我现在正在看这个 但我不明白该把它放在哪里,因为有很多方法可以添加这样的东西

我试图把整个文档放到代码片段部分

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

30
4.
200

如果有一些示例,这将非常有用。

这里有一个非常常见的默认代码段示例,以及不同代码段的一些结果状态:

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

2.
200
20
1.
100
10
3.
300
30
您可以轻松地在搜索字符串中混合运算符状态选择,只需添加类似于
results:detailed
的内容。您还可以在结构化查询中使用
运算符状态


Geert的好答案的一个脚注——作为替代,您可以通过批量搜索获得一组任何格式的文档。请参阅:对于我来说,将
一起使用可以获得正文的全部内容,但其他结果类型不起作用。如果您想引起对新问题的注意,请打开一个新的SO问题。这正是我正在谈论的问题。