![]() |
VOOZH | about |
The Apache Solr platform is a popular, blazing-fast, open source enterprise search solution built on Apache Lucene.
Apache Solr is equipped with the Data Import Handler (DIH), which can import data from databases and, XML, CSV, and JSON files. When paired with the CData JDBC Driver for Adobe Commerce, you can easily import Adobe Commerce data to Apache Solr. In this article, we show step-by-step how to use CData JDBC Driver in Apache Solr Data Import Handler and import Adobe Commerce data for use in enterprise search.
> solr create -c CDataCoreFor this article, Solr is running as a standalone instance in the local environment and you can access the core at this URL: http://localhost:8983/solr/#/CDataCore/core-overview
Adobe CommerceUniqueKeyπ Define schema in Solr for Adobe Commerce data.
Now we are ready to use Adobe Commerce data in Solr.
In this section, we walk through configuring the Data Import Handler.
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">solr-data-config.xml</str>
</lst>
</requestHandler>
<dataConfig>
<dataSource driver="cdata.jdbc.adobe commerce.Adobe CommerceDriver" url="jdbc:adobe commerce:OAuthClientId=MyConsumerKey;OAuthClientSecret=MyConsumerSecret;CallbackURL=http://127.0.0.1:33333;Url=https://myAdobe Commercehost.com;">
</dataSource>
<document>
<entity name="Products"
query="SELECT Id,Adobe CommerceColumn1,Adobe CommerceColumn2,Adobe CommerceColumn3,Adobe CommerceColumn4,Adobe CommerceColumn5,Adobe CommerceColumn6,Adobe CommerceColumn7,LastModifiedDate FROM Products"
deltaQuery="SELECT Id FROM Products where LastModifiedDate >= '${dataimporter.last_index_time}'"
deltaImportQuery="SELECT Id,Adobe CommerceColumn1,Adobe CommerceColumn2,Adobe CommerceColumn3,Adobe CommerceColumn4,Adobe CommerceColumn5,Adobe CommerceColumn6,Adobe CommerceColumn7,LastModifiedDate FROM Products where Id=${dataimporter.delta.Id}">
<field column="Id" name="Id" ></field>
<field column="Adobe CommerceColumn1" name="Adobe CommerceColumn1" ></field>
<field column="Adobe CommerceColumn2" name="Adobe CommerceColumn2" ></field>
<field column="Adobe CommerceColumn3" name="Adobe CommerceColumn3" ></field>
<field column="Adobe CommerceColumn4" name="Adobe CommerceColumn4" ></field>
<field column="Adobe CommerceColumn5" name="Adobe CommerceColumn5" ></field>
<field column="Adobe CommerceColumn6" name="Adobe CommerceColumn6" ></field>
<field column="Adobe CommerceColumn7" name="Adobe CommerceColumn7" ></field>
<field column="LastModifiedDate" name="LastModifiedDate" ></field>
</entity>
</document>
</dataConfig>> solr stop -all > solr start
Using the CData JDBC Driver for Adobe Commerce you are able to create an automated import of Adobe Commerce data into Apache Solr. Download a free, 30 day trial of any of the hundreds of CData JDBC Drivers and get started today.
Download a free trial of the Adobe Commerce Driver to get started:
Download NowLearn more:
π Adobe Commerce IconRapidly create and deploy powerful Java applications that integrate with Adobe Commerce including Customers, Inventory, Products, Orders, and more!