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.

Filtros de Refinamiento de Búsqueda de SharePoint Online con combinación de operadores “AND” y “OR”

Estoy teniendo dificultades con refinementFilters en una búsqueda de SharePoint-Online.
A partir de las especificaciones, no puedo ver cómo combinar los operadores “y” y “o” para obtener mis resultados.

El requisito es mostrar todas las noticias dentro de un rango de fechas específico y de una empresa específica, así como también aquellas noticias dentro del mismo rango de fechas pero con una bandera obligatoria.

El siguiente filtro de refinamiento está funcionando y obtengo las noticias de una empresa específica dentro del rango de fechas determinado:

and(owstaxIdGesellschaft:59a24508-cbb1-4149-83ed-fda83136be6e,FirstPublishedDate:range(2021-01-01T23:00:00.000Z,2021-12-15T15:58:00.408Z))

Ahora quiero obtener también aquellas noticias con la bandera obligatoria dentro del mismo rango de fechas y no sé cómo combinar esto con el filtro mencionado anteriormente.

He intentado con lo siguiente pero sin éxito:

and(owstaxIdGesellschaft:59a24508-cbb1-4149-83ed-fda83136be6e,FirstPublishedDate:range(2021-01-31T23:00:00.000Z,2021-12-15T15:58:00.408Z)) o (and(owstaxIdVerpflichtend:396fd210-ed3c-423e-a6fd-8d2ec90a3cb7,FirstPublishedDate:range(2021-01-31T23:00:00.000Z,2021-12-15T15:58:00.408Z)))

Esto no devuelve resultados.

Plantilla de consulta: FileExtension:aspx IsDocument:true PromotedState:2
Refinadores: owstaxIdGesellschaft,FirstPublishedDate,owstaxIdVerpflichtend

¿Alguna idea de cómo combinar “y” y “o”?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando usar el operador ‘or’ dentro del filtro de refinamiento, lo cual no está soportado. En su lugar, puedes usar filtros de refinamiento separados para cada condición y luego combinarlos usando el operador ‘and’. Aquí tienes un ejemplo de cómo puedes modificar tu filtro de refinamiento:

    and(
    or(owstaxIdGesellschaft:59a24508-cbb1-4149-83ed-fda83136be6e, owstaxIdVerpflichtend:396fd210-ed3c-423e-a6fd-8d2ec90a3cb7),
    FirstPublishedDate:range(2021-01-31T23:00:00.000Z,2021-12-15T15:58:00.408Z)
    )

    En este ejemplo, estamos utilizando dos condiciones separadas de ‘or’ para filtrar por la compañía específica o la bandera obligatoria, y las estamos combinando con el operador ‘and’. Esto debería darte los resultados que estás buscando.

Comments are closed.