Отладка поискового запроса MarkLogic - PullRequest
0 голосов
/ 11 мая 2018

Я выполняю следующий код 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.

Я не знаю, правильный ли это вопрос или нет ... но, пожалуйста, поправьте меня, если я ошибаюсь.

1 Ответ

0 голосов
/ 11 мая 2018

Чтобы увидеть запрос API поиска, отправленный клиентом, вызовите метод serialize (), например:

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

Подробнее см .:

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

Вы можете увидеть выполнение запроса cts:, установив для параметра 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--

Надеюсь, что поможет,

...