要搜索具有特定值的所有marklogic文档以查找标记吗

要搜索具有特定值的所有marklogic文档以查找标记吗,marklogic,marklogic-8,Marklogic,Marklogic 8,我想使用Java API搜索所有以“Sample”作为属性为“attr”和值为“attr”的元素“tagname”的值的MarkLogic文档 <tagname attr="attr">Sample</tagname> 示例 您要找的是 您需要将其包装在一个cts:search中并限制它。根据需要,如果您关心元素和属性的值,您可能必须使用元素值查询“和”它 如果您要在MarkLogic中进行大量查询,您可能需要查看《搜索开发人员指南》,网址为 您需要将其包装在一个cts

我想使用Java API搜索所有以“Sample”作为属性为“attr”和值为“attr”的元素“tagname”的值的MarkLogic文档

<tagname attr="attr">Sample</tagname>
示例

您要找的是

您需要将其包装在一个
cts:search
中并限制它。根据需要,如果您关心元素和属性的值,您可能必须使用元素值查询“和”它


如果您要在MarkLogic中进行大量查询,您可能需要查看《搜索开发人员指南》,网址为

您需要将其包装在一个
cts:search
中并限制它。根据需要,如果您关心元素和属性的值,您可能必须使用元素值查询“和”它


如果您要在MarkLogic中进行大量查询,您可能希望使用Java API查看位于

的《搜索开发人员指南》,您可以使用来匹配元素“tagname”中包含的子结构,然后与
标记名/@attr=“attr”
和另一个
值()
值为“Sample”的
标记名的约束


使用Java API,您可以使用来匹配元素“tagname”中包含的子结构,然后与
标记名/@attr=“attr”
的约束和
标记名的另一个
值()
约束与值“Sample”一起使用


什么是标签?它是元素吗?请举例说明你的内容,这样问题才是完整的。@DavidEnnis添加了我所说的标签什么是“标签”?它是元素吗?请给出一个你的内容示例,这样问题就完整了。@DavidEnnis添加了我所说的标签
// create the client
DatabaseClient client = 
    DatabaseClientFactory.newClient(host, port, user, password, authType);
// create a manager for searching
QueryManager queryMgr = client.newQueryManager();    
// create a query builder
StructuredQueryBuilder qb = new StructuredQueryBuilder();

// build a search definition
StructuredQueryDefinition query = 
  qb.containerQuery(
    qb.element("tagname"),
    qb.and(
      qb.value(
        qb.elementAttribute(
          qb.element("tagname"),
          qb.attribute("attr")
        ),
        "attr"),
      qb.value(
        qb.element("tagname"),
        "Sample"
      )
    )
  );

// run the search
queryMgr.search(query, resultsHandle);