J'ai hâte d'intégrer Elasticsecearch dans une application Web de démarrage à ressort. Voici ma configuration qui crée mon client de transport:
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-elasticsearch</artifactId> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.1.1</version> </dependency>
3 Réponses :
Pour moi, il semble que la recherche élastique a une version de dépendance erronée dans le POM
<properties> <log4j.version>2.6.2</log4j.version> </properties> <dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.1.1</version> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.1.1</version> <exclusions> <exclusion> <artifactId>elasticsearch</artifactId> <groupId>org.elasticsearch</groupId></exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <version>${log4j.version}</version> </dependency>
Je viens de tomber sur le même problème. Semble que les documents élastiquesarchs ne sont pas terminés. En plus de la dépendance du client de transport, vous devez également ajouter la dépendance élastiquearch:
<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.1.1</version> </dependency>
Salut je reçois java.lang.noschfielderror: defaultConnectionProfile java.lang.noschfielderror: DefaultConnectionProfile à org.elasticsearch.transport.netty4.netty4transport.createboo Tstrap (Netty4transpo Rt.java:207) ... Pouvez-vous suggérer quelque chose dans ce
Comme indiqué dans Ce numéro sur Elasticsearch github pages, Springboot Starter gère certains par défaut Dépendances, qui définissaient la version par défaut d'Elasticsearch ci-dessous 5.1.1, de sorte qu'il n'y ait pas de classement de ce type.
Vous pouvez définir explicitement la propriété dans votre propre pom pour remplacer sa définition. p> espère que cela aide. p> p>