0

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

但每当我查询时,它只返回给我 id 和value。我也尝试将 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 字段。

4

2 回答 2

3

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

  • fl=id,s3_location,file_name
  • fl=*
于 2013-10-23T01:52:59.423 回答
1

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

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

否则,就像 Paige 所说,请确保您在架构中定义了这些字段并且它们实际上是存储的。

于 2013-10-23T02:48:58.650 回答