使用Marklogic Java API进行键值对搜索

Shivling Bhandare

我在Marklogic中存储了一种XML,如下所述

<employee>
    <name>Shiv</name>
    <address>.....</address>
    <phone>......</phone>
    <email>...</email>
</employee>

所以我的要求是,我想像使用marklogic java api<name>一样搜索标签及其值Shiv

我尝试使用KeyValueQueryDefinition,它工作正常,但KeyValueQueryDefinition现在已弃用,所以我不能这样做。

QueryManager queryMgr = client.newQueryManager();
KeyValueQueryDefinition query = queryMgr.newKeyValueDefinition();
query.put(queryMgr.newElementLocator(new QName("name")), "Shiv");
SearchHandle resultsHandle = new SearchHandle();
queryMgr.search(query, resultsHandle);

所以我需要KeyValueQueryDefinition满足我上述要求的替代方法,并且我也不想为<name>标签创建元素范围索引

hen

值查询等效于KeyValueQueryDefinition。遵循以下思路应该可以:

QueryManager queryMgr = client.newQueryManager();
StructuredQueryBuilder qryBldr = new StructuredQueryBuilder();
StructuredQueryDefinition query = qryBldr.value(qryBldr.element("name"), "Shiv");
SearchHandle resultsHandle = new SearchHandle();
queryMgr.search(query, resultsHandle);

看到:

http://docs.marklogic.com/javadoc/client/com/marklogic/client/query/StructuredQueryBuilder.html#value-com.marklogic.client.query.StructuredQueryBuilder.TextIndex-java.lang.String...-

希望能有所帮助,

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用MarkLogic Java客户端API

从marklogic Java API添加和使用xsd

使用Java Api进行弹性搜索查询

使用 Java api 进行弹性搜索查询

如何使用MarkLogic Java API编写CTS查询

使用MarkLogic Java API进行CRUD操作时,无法在qconsole中看到xquery结果

MarkLogic Wilcard搜索-QConsole与Java API

使用MarkLogic进行计数

在DataMovement SDK MarkLogic [Java] [MarkLogic] [dmsdk] [data-movement-sdk] [ml-java-api]中使用“选择器模块”

MarkLogic-使用PojoQueryBuilder进行“喜欢”搜索

使用Java API在Lucene中进行图像搜索

Marklogic Cts:使用sparql搜索

如何使用WHERE IN子句在Marklogic JAVA API中编写SQL查询?

如何使用MarkLogic搜索在rest API中使用转换结果?

MarkLogic的Java API死锁检测

MarkLogic - 使用搜索 API 查询多个输入值

我可以使用 Elastic Search Java API 按多个字段进行搜索吗?

如何基于键值对合并文件并使用Java对其进行排序?

使用marklogic Nodejs API阅读大型文档

使用Java Map进行范围搜索

MarkLogic Java API异常抛出方法

无法在本地设置Marklogic Java Api?

MarkLogic 5.x的Java API

我可以使用Marklogic Replication Alerting运行Java

MarkLogic-使用Java脚本将变量传递给XML

如何通过使用MarkLogic指定特定节点进行搜索并获得摘要的结果?

在MarkLogic中,如何仅使用键在JSON文档中进行搜索?

如何使用jsearch.value在MarkLogic中进行无通配搜索?

在Marklogic自定义约束中使用关系运算符进行搜索