Отстраняване на грешки в заявката за търсене на MarkLogic

Изпълнявам следния 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);

Изискване: Искам да отпечатам действителната заявка за търсене, задействана срещу ML за над java код.

Не знам дали това е правилният въпрос или не...но моля, поправете ме, ако греша.


person Shivling Bhandare    schedule 11.05.2018    source източник


Отговори (1)


За да видите заявката за API за търсене, изпратена от клиента, извикайте метода serialize(), както в:

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

За повече вижте:

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

Можете да видите как cts:query се изпълнява, като зададете опцията за заявка return-query на true. За повече информация вижте:

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--

Надявайки се, че това помага,

person ehennum    schedule 11.05.2018