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”?
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.