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