es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  

Answer

  1. Avatar for 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:

    ctrl.ctx = searchFactory.newContext({
        options: {
            returnPlan: true // agregar el parámetro return-plan para la consulta
        }
    });
    

    Esto agregará un parámetro return-plan a las opciones de consulta para el conector de búsqueda de ML. Puedes cambiar el valor de returnPlan a false 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.

Comments are closed.