Solr DIH获取行但未处理任何文档

时间:2016-11-16 20:37:55

标签: solr dih

使用Solr 6.2.1

我有一个本地MySQL数据库,我希望Solr为其查询索引。

我创建了一个名为create-test的核心,在我运行...dataimport?command=full-import之后,我获得了以下状态:

<response>
<lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">0</int>
</lst>
<lst name="initArgs">
    <lst name="defaults">
        <str name="config">osm-dih.xml</str>
    </lst>
</lst>
<str name="command">status</str>
<str name="status">idle</str>
<str name="importResponse" />
<lst name="statusMessages">
    <str name="Total Requests made to DataSource">1</str>
    <str name="Total Rows Fetched">230750</str>
    <str name="Total Documents Processed">0</str>
    <str name="Total Documents Skipped">0</str>
    <str name="Full Dump Started">2016-11-16 20:08:42</str>
    <str name="">Indexing completed. Added/Updated: 0 documents. Deleted 0 documents.</str>
    <str name="Committed">2016-11-16 20:08:44</str>
    <str name="Time taken">0:0:1.448</str>
</lst>

我在提取行时遇到问题,但没有添加任何文档。

这是osm-dih.xml中我的dataconfig:

<dataConfig>
  <dataSource name="mysql"
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/osm"
              user="osm"
              password="Start123"/>
  <document>
    <entity name="way" dataSource="mysql" query="select way_id, way_tags from osm_way">
      <field column="way_id" name="osm_id"/>
      <field column="way_tags" name="way_tags"/>
    </entity>
  </document>
</dataConfig>

非常基本的实体。

由于在状态中提取的行数与数据库中的行数相匹配,因此我假设数据库连接&amp;查询正在运行。

从我的搜索中,我发现某些人在schema.xml文件中有其他属性,但我在DIH Solr示例或official Solr cwiki for DIH中没有看到类似的内容。我猜测Solr版本之间可能存在差异。

有没有人理解为什么要提取行但没有添加文档?

修改1 我运行了详细的调试,这是原始调试响应的开始:

{
  "responseHeader": {
    "status": 0,
    "QTime": 1495
  },
  "initArgs": [
    "defaults",
    [
      "config",
      "osm-dih.xml"
    ]
  ],
  "command": "full-import",
  "mode": "debug",
  "documents": [],
  "verbose-output": [
    "entity:way",
    [
      "document#1",
      [
        "query",
        "select way_id, way_tags from osm_way",
        "time-taken",
        "0:0:1.382",
        null,
        "----------- row #1-------------",
        "way_tags",
        "{\"name\": \"Mount Royal\", \"lanes\": \"2\", \"highway\": \"tertiary\"}",
        "way_id",
        2627409,
        null,
        "---------------------------------------------"
      ],
      "document#1",
      [
        null,
        "----------- row #1-------------",
        "way_tags",
        "{\"name\": \"Longfellow\", \"lanes\": \"2\", \"highway\": \"residential\", \"surface\": \"asphalt\"}",
        "way_id",
        2627414,
        null,
        "---------------------------------------------"
      ],
...

看起来每行都被处理为document#1,但documents数组为空。

0 个答案:

没有答案