Java Solr查询只返回Id';s

Java Solr查询只返回Id';s,java,tomcat,solr,Java,Tomcat,Solr,我想从表中导入数据,并使用solr对其进行索引。。 我正在使用solr tomcat管理面板 但每当我查询时,它只返回id和值。 我也尝试过向fl添加字段,但这也没有帮助 这是我的data-config.xml文件: <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/{DB_NAME}" user="

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

但每当我查询时,它只返回id和值。 我也尝试过向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位置和文件名字段。

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

  • fl=id、s3\u位置、文件名
  • fl=*

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

  • fl=id、s3\u位置、文件名
  • fl=*

您确定要导入数据吗?如果你从空索引开始,你会得到什么

我之所以问这个问题,是因为您没有显式地映射id字段。现在,我相信Jdbc数据源基于名称对字段进行隐式映射,但在刚开始时依赖它是有风险的


否则,正如Paige所说,请确保您在模式中定义了这些字段,并且这些字段实际上已存储。

您确定要导入数据吗?如果你从空索引开始,你会得到什么

我之所以问这个问题,是因为您没有显式地映射id字段。现在,我相信Jdbc数据源基于名称对字段进行隐式映射,但在刚开始时依赖它是有风险的


否则,正如Paige所说,请确保您在模式中定义了这些字段,并且这些字段实际上已存储。

谢谢,我的schema.xml中缺少了
stored=true
。谢谢,我的schema.xml中缺少了
stored=true