Spring integra ElasticSearch para configurar dinámicamente los ajustes a través de anotaciones.
1. >2. primavera -búsqueda elástica de datos-3.1.10. Lanzamiento; lanzamiento; lanzamiento
Búsqueda elástica: 6.6.2
3. Sistema de segmentación de palabras: versión ik6.6.2
Kibana-6.6.0 p >
1. Problema de versión
No soy el único que encuentra este problema. Hay muchas personas en Internet que se han encontrado con este problema y lo estarán buscando durante mucho tiempo. Encontrar la versión correcta le ahorrará mucho tiempo.
? Debido a que hay muchos artículos y videos sobre instalación y configuración en Internet, no entraré en detalles aquí simplemente hablaré sobre la configuración dinámica a través de anotaciones.
2. Configurar dinámicamente los ajustes a través de comentarios.
Debido a que uso la generación dinámica de índices, configuro la configuración a través de comentarios, especialmente cuando realizo el autocompletado y las recomendaciones, necesito configurar la configuración.
⑴Configuración de entidad
? @Document(index name="products", type="_doc", shards=1, replicas=0)
@setting(setting path="/JSON/settings/settings.JSON" // es la configuración se completa en Pinyin
@ mapeo (ruta de mapeo = "/JSON/mappings/product index. JSON" // Resuelve el problema de que no se puede usar la segmentación de palabras IK.
Hay tres tipos principales de configuración: 1. Defina su propio nombre de índice, tipo, fragmentación y otras propiedades relacionadas.
2. Configure nuestro archivo json de configuración general //es configuración de ruta, como la finalización automática. y pinyin. Propiedades.
3. Mapeo y resolución usando tokenización IK (también se puede hacer a través de campos @Field)
Simplemente haga esto basándose en las entidades de su propio proyecto. json en el directorio de recursos, como se muestra a continuación:
Mappings es un archivo de índice, que se asigna a su propia configuración de búsqueda, y la configuración general se coloca en Configuración (por supuesto, también puede hacerlo). ejecutarse mediante declaraciones kibana).
Un ejemplo de escritura de settings.json y mapeo es el siguiente: