Este artículo explica cómo utilizar la búsqueda difusa junto con el análisis de consultas, incluyendo cuándo emplear diccionarios de intervención y la sintaxis de búsqueda obligatoria.
Cuándo usar la búsqueda difusa con análisis de consultas
En algunos casos, utilizar únicamente un analizador fuzzy search resulta insuficiente o puede devolver resultados deficientes. En estas situaciones, utilice query analysis para optimizar el resultado. Sin embargo, la búsqueda difusa está diseñada para ampliar la recuperación mediante coincidencias no exactas, y el análisis de consultas no se puede configurar en índices de campos de tipo SHORT_TEXT. Para solucionar esta limitación, cree varios campos con distintos tipos de datos y configure índices con diferentes analizadores. El siguiente procedimiento muestra esta solución alternativa.
Nota:
La función de palabras vacías del análisis de consultas no aplica en este escenario.
Procedimiento
En la página Instance Management, localice su aplicación y haga clic en Details. A continuación, haga clic en Offline Change para abrir la página Application Change.
Agregue los campos que desea consultar. Establezca el campo
brandcomo tipoSHORT_TEXTy el campobrand_textcomo tipoTEXT. Ambos campos se asignarán al campobranddel origen de datos. Haga clic en Next. Configurará la application structure, que es el primero de tres pasos que también incluyen index structure y data source.En la página de configuración de la estructura del índice, agregue un índice
brandpara el campobrandy seleccione Fuzzy Analyzer como analizador. Luego, agregue un índicebrand_textpara el campobrand_texty seleccione Chinese - General Analysis como analizador. Haga clic en Next.En la página de configuración del origen de datos, haga clic en Edit. Configure las asignaciones de campos. Asegúrese de que tanto el campo
brandcomo el campobrand_textse asignen al campobranden el origen de datos y, a continuación, configure las asignaciones para todos los demás campos recién agregados. Haga clic en Completed.Espere a que se cree la versión sin conexión. Cuando su estado cambie a Normal, podrá configurar el análisis de consultas. En el panel de navegación izquierdo, vaya a Search Algorithm Center > Retrieval Configuration > Query Analysis. En la página Query Analysis, haga clic en Create en la esquina superior derecha.
Configure la regla de análisis de consultas: para la función, seleccione synonym y elija un synonym intervention dictionary. Establezca el nombre de la regla como brand_qp, el alcance del índice como brand_text, el tipo de industria como General y la estrategia de reescritura de consultas como AND. En uso de diccionario, seleccione system built-in dictionary y, para el diccionario de intervención, seleccione el diccionario de sinónimos que creó. Haga clic en OK.
Para probar la configuración, agregue una entrada de intervención de sinónimos. Vaya a la página Dictionary Management y haga clic en Add Intervention Entry. Establezca la consulta como soso y el sinónimo como search. Después de guardar la entrada, su estado cambiará a Active.
-
Compare los resultados de la prueba:
query:brand_text:'soso' OR brand:'soso'
Sin el parámetro de análisis de consultas
brand_qp: en la página Search Test, la consulta devuelve 0 resultados.Con el parámetro de análisis de consultas
brand_qp: la búsqueda devuelve 2 resultados. La asignación de sinónimos expande el término de consulta y asigna soso a search. Esto recupera registros donde el valor del campobrandes search o search engine, lo cual confirma que la intervención de sinónimos funciona correctamente.