Ich möchte mehrere Datenquellen in DataImporthandler in Solr verwenden und den URL-Wert in der untergeordneten Entität übergeben, nachdem die Datenbank in der übergeordneten Entität abgefragt wurde

Ich möchte mehrere Datenquellen in DataImporthandler in Solr verwenden und den URL-Wert in der untergeordneten Entität übergeben, nachdem die Datenbank in der übergeordneten Entität abgefragt wurde. Hier ist meine rss-data-config-Datei:

<dataConfig>
    <dataSource type="JdbcDataSource" name="ds-db" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/HCDACoreDB" 
                            user="root" password="CDA@318"/>
    <dataSource type="URLDataSource" name="ds-url"/>
    <document>
        <entity name="feeds" query="select f.feedurl, f.feedsource, c.categoryname from feeds f, category c where f.feedcategory = c.categoryid">

        <field column="feedurl" name="url" dataSource="ds-db"/>
        <field column="categoryname" name="category" dataSource="ds-db"/>

        <field column="feedsource" name="source" dataSource="ds-db"/>

        <entity name="rss"
                transformer="HTMLStripTransformer" 
                forEach="/RDF/channel | /RDF/item" 
                processor="XPathEntityProcessor" 
                url="${dataimporter.functions.encodeUrl(feeds.feedurl)}" > 

            <field column="source-link" dataSource="ds-url" xpath="/rss/channel/link" commonField="true" />
            <field column="Source-desc" dataSource="ds-url" xpath="/rss/channel/description" commonField="true" />
            <field column="title" dataSource="ds-url" xpath="/rss/channel/item/title" />
            <field column="link" dataSource="ds-url" xpath="/rss/channel/item/link" />
            <field column="description" dataSource="ds-url" xpath="/rss/channel/item/description" stripHTML="true"/>
            <field column="pubDate" dataSource="ds-url" xpath="/rss/channel/item/pubDate" />
            <field column="guid" dataSource="ds-url" xpath="/rss/channel/item/guid" />
            <field column="content" dataSource="ds-url" xpath="/rss/channel/item/content" />
            <field column="author" dataSource="ds-url" xpath="/rss/channel/item/creator" />
        </entity>

    </entity>
</document>

Was ich tue, ist in der ersten Entität namens Feeds Ich frage die Datenbank ab und möchte die Feedurl als URL für den Namen der untergeordneten Entität rss verwenden.

Die Fehlermeldung beim Ausführen des Datenimports lautet: java.net.MalformedURLException: no protocol: nullselect f.feedurl, f.feedsource, c.categoryname aus Feeds f, Kategorie c wobei f .feedcategory = c.categoryid

Die URL ist NULL, was bedeutet, dass der Feedurl nicht der URL zugewiesen wird.

Irgendwelche Vorschläge, was ich falsch mache?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage