Mysql 在Solr中创建动态命名字段而不声明转换器
我需要动态索引表中的多个字段。起初它不起作用,将字段名读取为“\u t”。出于好奇,我在实体中添加了一个transformer声明。这给了我需要的字段列表 为什么添加一个从未使用过的变压器可以解决我的问题?删除变压器声明会导致问题再次出现,我声明哪个变压器并不重要 我正在运行Solr4.1,这个问题首先发生在下载附带的示例DIH示例上。我阅读了4.0版的Solr参考指南,但找不到为什么添加了一个变压器才可以工作的原因 下面是db-data-config.xml文件:Mysql 在Solr中创建动态命名字段而不声明转换器,mysql,jdbc,solr,Mysql,Jdbc,Solr,我需要动态索引表中的多个字段。起初它不起作用,将字段名读取为“\u t”。出于好奇,我在实体中添加了一个transformer声明。这给了我需要的字段列表 为什么添加一个从未使用过的变压器可以解决我的问题?删除变压器声明会导致问题再次出现,我声明哪个变压器并不重要 我正在运行Solr4.1,这个问题首先发生在下载附带的示例DIH示例上。我阅读了4.0版的Solr参考指南,但找不到为什么添加了一个变压器才可以工作的原因 下面是db-data-config.xml文件: <dataConfig
<dataConfig>
<dataSource name="foo" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/foo" user="fakeadmin" password="fakepass"/>
<document>
<entity name="products" query="select * from `product`">
<field name="id" column="id" />
<entity name="names" query="select * from names where productId = '${products.id}'" transformer="LogTransformer">
<field name="${names.fieldName}_t" column="fieldValue"/>
</entity>
</entity>
</document>
看起来像个虫子。特别是如果您在4.1附带的示例中看到它。如果你能很容易地复制它,可能值得。做一个bug报告。谢谢你的链接。报告如下: