Отладка поискового запроса 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)


Чтобы увидеть запрос Search 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