Google Cloud Search tiene varias expansiones, interpretaciones y optimizaciones predeterminadas que afectan los resultados de la búsqueda. Si ves resultados de la búsqueda inesperados, consulta esta guía antes de comunicarte con el equipo de asistencia de Cloud Search.
En este documento, las consultas de los usuarios se muestran entre corchetes (como [query])
y las interpretaciones del sistema se muestran entre comillas (como "interpretation").
Los resultados de las consultas que se muestran en este documento son ejemplos ilustrativos del comportamiento y proporcionan información sobre cómo funcionan las expansiones, las interpretaciones y las optimizaciones. Los resultados reales pueden variar.
Expansiones predeterminadas
Supongamos que un usuario busca [Joe’s PDFs], pero algunos resultados contienen
palabras destacadas como "documents" en lugar de "PDFs". Esto sucede porque Cloud Search expande la consulta para incluir sinónimos y raíces de palabras, de manera similar a la Búsqueda de Google. Esta expansión ayuda a recuperar documentos que coinciden con la idea y la intención de la consulta. Luego, los algoritmos de clasificación garantizan que las coincidencias más adecuadas aparezcan en la parte superior.
Cuando un usuario busca [Joe’s PDFs], Cloud Search puede proporcionar estas palabras adicionales:
- Para
[Joe’s], puede coincidir con"joe"(expansión de raíz) y"joes"(sinónimo basado en la puntuación). - Para
[PDFs], puede coincidir con"documents"(expansión de sinónimos) y"pdf"(expansión de raíz).
Los sinónimos predeterminados no siempre son bidireccionales. Por ejemplo, una búsqueda de
[phishing] puede coincidir con "phish", pero una búsqueda de [phish] podría no
coincidir con "phishing".
Expansiones para palabras con guion y subrayado
Cloud Search trata de manera diferente las palabras con guion y sus equivalentes sin guion, como [walk-in closet] y [walk in closet].
También aplica diferentes optimizaciones para palabras con guion y subrayado, como [walk-in] y [walk_in].
Compensa las expansiones predeterminadas
Cloud Search no garantiza ninguna expansión específica. Para garantizar sinónimos bidireccionales o expansiones específicas del dominio, crea tus propios sinónimos. Para obtener más información, consulta Define sinónimos.
Interpretaciones predeterminadas
Cloud Search proporciona interpretación en lenguaje natural basada en el esquema de tu fuente de datos. Para obtener más información, consulta Diseña la estructura de tu esquema para optimizar la interpretación de búsquedas.
Inhabilita las interpretaciones en lenguaje natural
Para inhabilitar las interpretaciones en lenguaje natural para una consulta específica, establece
QueryInterpretationOptions.disableNlInterpretation
en true en la solicitud de búsqueda.
Optimizaciones predeterminadas
Cloud Search proporciona estas optimizaciones predeterminadas:
Combinación de corrección ortográfica: Para la consulta
[corpoate benefits], Cloud Search coincide con"corpoate"y la ortografía correcta,"corporate".Resultados complementarios: Para las consultas con pocos o ningún resultado, Cloud Search usa un conjunto permisivo de términos relacionados. Para obtener más información, consulta Controla los resultados complementarios.
Normaliza documentos y consultas
La normalización estandariza palabras o frases antes o después de una consulta. Para garantizar respuestas coherentes, considera estos pasos de normalización:
Para normalizar documentos, haz lo siguiente:
- Elige una ortografía canónica para las palabras clave de tus repositorios.
- Corrige la ortografía en los documentos de origen o durante la indexación para que coincida con la forma canónica.
Para normalizar consultas, haz lo siguiente:
- Intercepta las consultas de los usuarios antes de enviarlas a Cloud Search.
- Vuelve a escribir las palabras de las consultas para que coincidan con la ortografía más común en la fuente de datos indexada.
- Envía la consulta reescrita a Cloud Search.
Inhabilita expansiones, interpretaciones y optimizaciones
Para inhabilitar estas funciones para una consulta específica, establece
QueryInterpretationOptions.enableVerbatimMode
en true en la solicitud de búsqueda.