gpt4 book ai didi

database - SOLR 索引 2 个数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:24 26 4
gpt4 key购买 nike

我们正在尝试使用来自 2 个不同数据库的数据构建 SOLR 索引,

看着那个http://wiki.apache.org/solr/DataImportHandler#Multiple_DataSources ,似乎应该可行,但我们遇到了问题。

 <dataConfig>
<dataSource
name="ds-1"
type="JdbcDataSource"
driver="Driver"
url="jdbc_url1"
user="user1"
password="pass1"/>

<dataSource
name="ds-2"
type="JdbcDataSource"
driver="Driver"
url="jdbc_url2"
user="user2"
password="pass2"/>

<document>

<entity name="entity1" datasource="ds-1" query="SELECT YYY FROM TABLE">
<field column="YYY" name="YYY"/>
</entity>

<entity name="entity2" datasource="ds-2" query="SELECT ZZZ FROM TABLE">
<field column="ZZZ" name="ZZZ"/>
</entity>

</document>
</dataConfig>

尝试运行索引器时,它适用于第一个实体/查询/ds,然后失败并显示 org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: SELECT ZZZ FROM TABLE

它似乎正试图在 ds-1 上执行 query2...

我们还尝试改变数据源和/或实体定义的顺序,似乎它总是只能索引第一个。

我们做错了什么吗?我们是否对 SOLR 的功能有错误的期望?

感谢帮助

最佳答案

我相信你的问题只是个案问题。 datasource 应该是 dataSource,我记得 Solr XML 配置属性是区分大小写的。在当前配置下,dataSource 不会被实际定义,因此处理程序将使用已定义的第一个数据源(单数据源模式)。

你应该把它改成:

<entity name="entity1" dataSource="ds-1" query="SELECT YYY FROM TABLE">
<field column="YYY" name="YYY"/>
</entity>

关于database - SOLR 索引 2 个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com