【问题标题】:Debug MarkLogic Search Query调试 MarkLogic 搜索查询
【发布时间】:2018-05-11 09:08:28
【问题描述】:

我正在执行以下 Java 代码来执行我的搜索操作。

        QueryManager queryManager = client.newQueryManager();
        StructuredQueryBuilder builder = queryManager.newStructuredQueryBuilder();
        StructuredQueryDefinition definition = builder.and(
            builder.value(builder.element("filterField"), "abc"),
            builder.range(builder.element("filterName"), "xs:string", Operator.EQ, "newfilter")
            );
        definition.setCollections(BaseDataConstants.FILTER_COLLECTIONS);

        SearchHandle searchHandle = new SearchHandle();
        queryManager.search(definition, searchHandle);

要求:我想打印针对上述 java 代码的 ML 触发的实际搜索查询。

我不知道这是否是正确的问题......但如果我错了,请纠正我。

【问题讨论】:

    标签: marklogic marklogic-8


    【解决方案1】:

    要查看客户端发送的 Search API 查询,请调用 serialize() 方法,如下所示:

    System.out.println(definition.serialize());
    

    更多信息,请参见:

    http://docs.marklogic.com/javadoc/client/com/marklogic/client/query/StructuredQueryDefinition.html#serialize--

    您可以通过将return-query 查询选项设置为true 来查看正在执行的cts:query。有关详细信息,请参阅:

    http://docs.marklogic.com/guide/java/searches#id_76144

    http://docs.marklogic.com/guide/search-dev/appendixa#id_60243

    http://docs.marklogic.com/javadoc/client/com/marklogic/client/io/SearchHandle.html#getReports--

    希望对您有所帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多