Solr查询仅返回Id

时间:2013-10-22 23:00:42

标签: java tomcat solr

我想从表中导入数据并使用solr对其进行索引。 我正在使用solr-tomcat管理面板。

但每当我查询它时,只返回id和。 我也试过将FIELDS添加到fl中,但这也无济于事。

这是我的data-config.xml文件:

<dataConfig>
 <dataSource type="JdbcDataSource"
 driver="com.mysql.jdbc.Driver"
 url="jdbc:mysql://127.0.0.1:3306/{DB_NAME}"
 user="{DB_USER}"
 password="{DB_PASSS}"
 />
 <document>
 <entity name="id" query="select s3_location,file_name from video">
 <field column="s3_location" name="s3_location"/>
 <field column="file_name" name="file_name"/>
 </entity>
 </document>
</dataConfig>

有没有办法获得上面的s3_location和file_name字段。

2 个答案:

答案 0 :(得分:3)

您需要在fl参数中指定实际字段名称,或使用*来指示所有字段。另请注意,必须在schema.xml文件中使用stored=true定义字段,以便在查询期间返回/显示这些字段。

  • fl=id,s3_location,file_name
  • fl=*

答案 1 :(得分:1)

您确定要导入数据吗?如果你从空索引开始,你有什么收获吗?

我问的原因是你没有明确地映射id字段。现在,我相信Jdbc数据源基于名称隐式映射字段,但是当你刚刚开始时依赖它是有风险的。

否则,就像Paige所说的那样,请确保在模式中定义了这些字段并确保它们实际存储。