Soporte de búsqueda entre comillas (frase, oración)
SearchWP admite búsquedas entre comillas, a veces llamadas búsquedas basadas en frases u oraciones. Esto permite a sus visitantes agregar comillas a sus búsquedas para forzar coincidencias exactas para esa cadena entre comillas.
Por ejemplo, buscar tazas de café frente a "tazas de café"
Para habilitar esta funcionalidad, marque la casilla correspondiente en la pestaña de Configuración general de la página de Configuración de SearchWP:
Cuando está habilitado, SearchWP verificará las consultas de búsqueda de términos entre comillas e intentará encontrar coincidencias exactas para la cadena entre comillas. Haciendo referencia nuevamente al ejemplo anterior de tazas de café frente a "tazas de café":
tazas de café- En el siguiente funcionamiento de SearchWP, SearchWP realizará primero una búsqueda utilizando la lógica
AND, asegurando que todos los términos de búsqueda estén presentes. Si no se encuentran resultados en esa pasada, SearchWP revertirá automáticamente a la lógicaOR. Este comportamiento se puede personalizar utilizando hooks. "tazas de café"- Debido a que la cadena de búsqueda está entre comillas, SearchWP intentará encontrar resultados que tengan una coincidencia exacta de
tazas de café(tenga en cuenta las advertencias) al realizar una búsqueda. Si no se encuentran resultados con coincidencias exactas, se eliminarán las comillas y se realizará la búsqueda nuevamente siguiendo ese patrón.
Notas
Por naturaleza, las búsquedas entre comillas restringen/refinan los resultados de la búsqueda. Esto puede resultar en que no se devuelvan resultados. Con SearchWP, si no se encuentran resultados con una búsqueda entre comillas, el algoritmo recurrirá a realizar la búsqueda sin comillas. Se muestra automáticamente un aviso para indicar el cambio.
⚠️ Es probable que se requiera personalización de estilo (CSS) ⚠️
La captura de pantalla anterior describe la salida automática en Twenty Nineteen, un tema predeterminado de WordPress. El siguiente CSS se puede agregar para mejorar su apariencia:
Nota: (Puedes agregar CSS personalizado a tu sitio navegando a Apariencia > Personalizar > CSS adicional en tu Panel de WordPress)
| .searchwp-revised-search-notice { | |
| margin: 0 calc(10% + 60px) 1em; | |
| padding: 0.6em; | |
| background: #f7f7f7; | |
| border: 1px solid #e7e7e7; | |
| border-radius: 2px; | |
| } | |
| .searchwp-suggested-revision-query { | |
| font-style: italic; | |
| font-weight: bold; | |
| } |
Lo que resulta en una notificación que coincide mejor con el diseño del sitio:
Advertencias
Hay algunas limitaciones a considerar al evaluar la implementación de coincidencia exacta de SearchWP. SearchWP es un sistema de búsqueda basado en tokens, por lo que, por naturaleza, el índice de SearchWP no contiene detalles completos sobre coincidencias exactas en todo su índice de búsqueda. El indexador de SearchWP también permite la personalización del contenido durante la indexación, lo que puede oscurecer aún más las coincidencias exactas en algunos casos.
Como resultado, SearchWP no puede encontrar coincidencias exactas en los siguientes casos:
- Contenido generado por shortcode
- Metadatos adicionales (aunque existe una solución)
- Contenido modificado durante la indexación
Debido a estas limitaciones, el soporte de búsqueda entre comillas de SearchWP es una función opcional, que requiere que habilite la funcionalidad marcando la casilla en la pestaña Avanzado de la pantalla de configuración de SearchWP.
Soluciones
Existen algunas formas limitadas de solucionar las limitaciones del soporte de búsqueda entre comillas de SearchWP, como se describe a continuación.
Solución para metadatos adicionales
Cuando SearchWP indexa metadatos adicionales, los datos se almacenan solo en el índice de SearchWP, lo que significa que el único registro de los datos es uno que ha sido tokenizado por el indexador.
Para evitar el problema de que SearchWP no pueda des-tokenizar el contenido para realizar consultas de coincidencia exacta, puede personalizar su hook para que llame a update_post_meta, lo que persistirá los datos y habilitará el soporte de búsqueda de frases entre comillas para ese registro.
NOTA: Para habilitar el soporte de búsqueda entre comillas, deberá agregar la meta_key que está utilizando a los Campos personalizados de cada Fuente con la que esté trabajando. SearchWP utiliza explícitamente esas claves al realizar esta acción.
Este es un comportamiento opcional, ya que SearchWP almacena metadatos adicionales solo en su índice para mantener el uso de la base de datos al mínimo.




