gpt4 book ai didi

java - MarkLogic 搜索和检索特定字段

转载 作者:行者123 更新时间:2023-12-01 21:27:52 26 4
gpt4 key购买 nike

我对 MarkLogic(和 noSQL)不太陌生,目前正在尝试学习 Java API 客户端。我关于搜索的问题,它返回搜索结果片段/匹配项,搜索结果是否可以在文档中包含特定字段

例如,给定此文档:

{"id":"1", "type":"classified", "description": "This is a classified type."}

我用这个搜索:

    QueryManager queryMgr = client.newQueryManager();       
StringQueryDefinition query = queryMgr.newStringDefinition();
query.setCriteria("classified");
queryMgr.search(query, resultsHandle);

如何获取 JSON 文档的 3 个定义字段(id、类型、描述)作为搜索结果的一部分 - 以便我可以在 UI 表中显示它们?

我是否需要通过 URI 加载文档来再次访问数据库(因此,如果我有 1000 条记录,这意味着再次访问数据库 1000 次)?

最佳答案

您有多种选项可以通过搜索结果检索特定字段。您可以使用 Pojo Data Binding Interface 。你可以read multiple documents matching a query它会带回每个文档的全部内容,然后您可以将其作为 pojo 或字符串或任何其他句柄获取。或者您可以使用上面使用的相同 API,但添加搜索选项以允许您extract a portion of a matching document .

如果您要带回数千个匹配项,您可能不会向最终用户显示所有这些片段,因此您可能应该 disable snippets使用类似的东西

<transform-results apply="empty-snippet" />

在你的选择中。

关于java - MarkLogic 搜索和检索特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com