如何使用MarkLogic搜索在rest API中使用转换结果?
如何使用RESTAPI转换搜索结果;特别是片段部分 我现在正在看这个 但我不明白该把它放在哪里,因为有很多方法可以添加这样的东西 我试图把整个文档放到代码片段部分如何使用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
<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问题。这正是我正在谈论的问题。