Colección de citas famosas - Diccionario de frases chinas - Spring integra ElasticSearch para configurar dinámicamente los ajustes a través de anotaciones.

Spring integra ElasticSearch para configurar dinámicamente los ajustes a través de anotaciones.

Springboot integrado ElasticSearch encontró un problema. En primer lugar, enumeraré la versión que uso aquí. Los detalles de la versión son los siguientes:

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

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: