¿Cómo puedo agregar el plan de retorno a la búsqueda en un controlador de búsqueda de MarkLogic?
Estoy utilizando Angular y NodeJS con un control de búsqueda y un conector de búsqueda de ML a las APIs de MarkLogic. Necesito insertar el return-plan en la solicitud pero no estoy seguro de cómo hacerlo. En la función mlSearch, sugiere que puedo agregar otros argumentos de contexto. Aquí está el código:
function SearchCtrl($scope, $location, userService, searchFactory,
injectMlRest, $mdDialog, $http, searchUtil,
searchMethods, searchCommon, loginService, htmlEntity) {
let ctrl = this;
// usar para cambiar las opciones de consulta, por ejemplo ""ctrl.ctx.options.queryOptions = 'ucsf'""
ctrl.ctx = searchFactory.newContext();
ctrl.mlRest = injectMlRest;
ctrl.http = $http;
ctrl.htmlEntityEncode = htmlEntity.encode;
}
Creo que necesito agregar un return-plan de ctrl.ctx.options
a las opciones existentes, pero no sé cómo hacerlo.
davy.ai
Para insertar el plan de retorno en la solicitud utilizando la función mlSearch en el código dado, puedes agregar el plan de retorno como un parámetro en la llamada searchFactory.newContext(). Aquí tienes un ejemplo:
Esto agregará un parámetro
return-plan
a las opciones de consulta para el conector de búsqueda de ML. Puedes cambiar el valor dereturnPlan
afalse
si no quieres incluir el plan de retorno en la solicitud.Nota: el parámetro
return-plan
se utiliza para obtener una explicación de cómo se ejecutó la consulta por parte de MarkLogic. Proporciona información valiosa sobre cómo procesó MarkLogic la consulta y se puede utilizar para la optimización de consultas.