Xquery 如何在Marklogic 8中安装实体扩展库?

Xquery 如何在Marklogic 8中安装实体扩展库?,xquery,marklogic,Xquery,Marklogic,我正在尝试使用实体扩展管道进行文档转换。对于安装了内容处理的DB,我在查询控制台中有以下XQuery: let $myxml := <node>George Washington never visited Norway. If he had a Social Security number, it might be 000-00-0001. </node> return cts:entity-highlight($myxml,

我正在尝试使用实体扩展管道进行文档转换。对于安装了内容处理的DB,我在查询控制台中有以下XQuery:

let $myxml := <node>George Washington never visited Norway. If he had a Social Security number, it might be 000-00-0001.
              </node> 
return cts:entity-highlight($myxml, 
          element { fn:replace($cts:entity-type, ":", "-") } 
                  { $cts:text })

如何解决此问题?

对于MarkLogic 6,您可以通过转到位于8001的MarkLogic控制台,选择“配置”,然后选择“数据库”,为数据库添加实体充实库。在树中的数据库下选择数据库和内容处理。选择“安装”以安装内容处理库

对于MarkLogic 8,
cts:entity highlight
不再受支持。可以创建,并且
cts:highlight
可用于突出显示,例如:

cts:highlight($myxml, "Norway", <b>{ fn:replace($cts:text, "-", ":") }</b>)
cts:highlight($myxml,“Norway”,{fn:replace($cts:text,“-”,“:”))
…其中第二个参数可以是查询,第三个参数可以包括任何标记

查看MarkLogic可能也很有用。

cts:entity-enrich()和cts:entity-highlight()不再可用,因此这段代码将无法在MarkLogic 8中工作

在MarkLogic中,有许多方法可以对文档进行实体充实,例如

  • 安装第三方实体提取工具,如Smartlogic或PoolParty或Temis
  • 如果您知道如何根据查询定义实体,请为每个实体类型编写一个反向查询,并使用cts:highlight()标记这些实体

  • 有关更多信息,请在marklogic.com的stephen dot buxton给我留言

    谢谢回复。我已经在数据库下安装了内容处理,它显示已启用实体扩展管道。甚至《搜索开发指南》也没有提供安装此库的任何步骤。我正在为安装了内容处理的DB在查询控制台中尝试下面的一段代码-let$myxml:=乔治·华盛顿从未访问过挪威。如果他有社会保险号码,可能是000-00-0001。返回cts:entity highlight($myxml,element{fn:replace($cts:entity type,“:”,“-”)}{$cts:text})您能告诉我这里缺少什么吗?在您的评论之后,答案已经更新了。似乎已经没有了。。
    cts:highlight($myxml, "Norway", <b>{ fn:replace($cts:text, "-", ":") }</b>)