Message Boards

Integration with Elasticsearch

mahesh gade, modified 2 Years ago.

Integration with Elasticsearch

Junior Member Posts: 44 Join Date: 12/5/13 Recent Posts

Hi ,

We are using elasticsearch7 to store the data from liferay and it is not an embedded elastic search.

and we are using below versions of clients to connect to the elastic search.

elasticsearch-rest-high-level-client:6.2.0 and 

below is the issue

 

 

2021-10-25 06:30:01.123 ERROR [fileinstall-C:/liferay-dxp-digital-enterprise-tomcat-7.0-sp7/liferay-dxp-digital-enterprise-7.0-sp7/osgi/modules][ExampleElastic:97] [ExampleElastic.portlet.ExampleElasticPortlet(2621)] Error during instantiation of the implementation object
java.util.ServiceConfigurationError: org.apache.logging.log4j.spi.Provider: Provider org.apache.logging.log4j.core.impl.Log4jProvider not a subtype
        at java.util.ServiceLoader.fail(ServiceLoader.java:239)
        at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
        at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376)
        at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
        at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
        at org.apache.logging.log4j.util.ProviderUtil.loadProviders(ProviderUtil.java:101)
        at org.apache.logging.log4j.util.ProviderUtil.<init>(ProviderUtil.java:67)
        at org.apache.logging.log4j.util.ProviderUtil.lazyInit(ProviderUtil.java:142)
        at org.apache.logging.log4j.util.ProviderUtil.hasProviders(ProviderUtil.java:126)
        at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:89)
        at org.elasticsearch.common.logging.ESLoggerFactory.getLogger(ESLoggerFactory.java:45)
        at org.elasticsearch.common.logging.ESLoggerFactory.getLogger(ESLoggerFactory.java:53)
        at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:38)
        at org.elasticsearch.action.search.SearchRequest.<clinit>(SearchRequest.java:61)
        at ExampleElastic.portlet.ExampleElasticPortlet.<clinit>(ExampleElasticPortlet.java:49)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at java.lang.Class.newInstance(Class.java:442)

 

and using liferay-dxp-enterprise-7.0-sp7.

 

any solutions would be appreciated.

 

Thanks,

mahesh

thumbnail
Olaf Kock, modified 2 Years ago.

RE: Integration with Elasticsearch

Liferay Legend Posts: 6403 Join Date: 9/23/08 Recent Posts

You're right in not using an embedded elasticsearch (which is only good for demo/dev environments, but not supported in production systems).

However, please note that the Search Compatibility Matrix (linked from the product's compatibility matrix) goes up to elasticsearch 6 for DXP 7.0.