2017-03-28 46 views
0

这些样品个XML我上传到我的数据库:连接多个领域成一个单一的领域marklogic

<?xml version="1.0" encoding="UTF-8"?> 
 
<AXFRoot> 
 
    <MAObject type="default" mdclass="NEWS_VIDEO" label="News Video"> 
 
    <ID name="">123456</ID> 
 
    <Meta name="MAINTITLE" format="string" label="Title">Clifford Irving hugs his wife Edith after her release from a Nassau jail.</Meta> 
 
    <Meta name="SYSTEM_OBJECTOWNER" format="string" label="Owner">DEFAULT</Meta> 
 
\t <Meta name="KEYWORDS" format="string" label="Keywords">clifford-irving edith-irving prisoner-releases 1972-08-18 nassau new-york US nassau-county-jails prisons wifes husbands media, [],</Meta> 
 
    </MAObject> 
 
<AXFRoot> 
 

 
<?xml version="1.0" encoding="UTF-8"?> 
 
<AXFRoot> 
 
    <MAObject type="default" mdclass="NEWS_VIDEO" label="News Video"> 
 
    <ID name="">456123</ID> 
 
    <Meta name="MAINTITLE" format="string" label="Title">CAMEL NEWS CARAVAN- SEGMENT 2: US Military women march in Formosa in 1950.</Meta> 
 
    <Meta name="SYSTEM_OBJECTOWNER" format="string" label="Owner">DEFAULT</Meta> 
 
\t <Meta name="KEYWORDS" format="string" label="Keywords">Military women-march Formosa-in-1950 United-States-army US</Meta> 
 
    </MAObject> 
 
<AXFRoot> 
 

 
<?xml version="1.0" encoding="UTF-8"?> 
 
<AXFRoot> 
 
    <MAObject type="default" mdclass="NEWS_VIDEO" label="News Video"> 
 
    <ID name="">78946</ID> 
 
    <Meta name="MAINTITLE" format="string" label="Title">Commercial US Title</Meta> 
 
    <Meta name="SYSTEM_OBJECTOWNER" format="string" label="Owner">DEFAULT</Meta> 
 
\t <Meta name="KEYWORDS" format="string" label="Keywords">commercial 2009 english advertisement movie parts</Meta> 
 
    </MAObject> 
 
<AXFRoot>

我想在这里做的是,当我搜索对于单词US by search?q = US,我希望查询结果在JSON中包含所有含有单词US的地方的数据字段。

例如: 数据:{clifford-irving edith-irving prisoner-releases 1972-08-18纳索纽约美国纳索县监狱监狱wifes丈夫媒体,[],CAMEL NEWS卡瓦万 - 分部2:美国军事妇女在1950年在福尔摩沙游行。军事妇女 - 三月在福尔摩沙在1950年美国陆军美国商业美国标题}

有没有办法在MarkLogic做这样的查询?

回答

2

使用Search API,您可以找到一个XML结构,其中包含一段代码,显示上下文中的每个匹配项。

您可能需要指定一个较大的MAX-片段 - 字符值,以确保你得到整个文本片段:

不管怎么说,然后可以将XML结构转换为JSON对象。例如,使用REST API,你可以指定一个后处理变换搜索:

顺便说一句,在XML词汇的出现提供通过属性标记语法值(尤其是名称属性)。为了能够基于标记语义对搜索匹配进行索引和限制,您应该考虑更改模型,使其值为标记,如MAINTITLE元素和OBJECTOWNER元素。像meta元素这样的通用标记对索引没有用处。

希望有帮助,