1

Apache solr を postgresql データベースに接続しました。この URL を使用して結果セットを取得しようとしました

 http://localhost:8055/solr/dataimport?command=full-import

これは db-data-config.xml です

<dataConfig>
    <dataSource driver="org.postgresql.Driver" url="jdbc:postgresql://myhost:myport/addressbook" user="username"  password="password"/>
      <document>
        <entity name="addressbook" 
            query="select firstname from addressbook where firstname like '%A%'">
             <field name="id" column="id" />
        </entity>
      </document>
</dataConfig>

私はこのように応答を得ています。しかし、ここに結果行が表示されませんでした。

  <?xml version="1.0" encoding="UTF-8" ?> 
- <response>
- <lst name="responseHeader">
  <int name="status">0</int> 
  <int name="QTime">0</int> 
  </lst>
- <lst name="initArgs">
- <lst name="defaults">
  <str name="config">db-data-config.xml</str> 
  </lst>
  </lst>
  <str name="command">full-import</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">11</str> 
  <str name="Total Documents Skipped">0</str> 
  <str name="Full Dump Started">2013-01-17 00:29:26</str> 
  <str name="">Indexing completed. Added/Updated: 0 documents. Deleted 0 documents.</str> 
  <str name="Committed">2013-01-17 00:29:27</str> 
  <str name="Total Documents Processed">0</str> 
  <str name="Time taken">0:0:1.343</str> 
  </lst>
  <str name="WARNING">This response format is experimental. It is likely to change in the future.</str> 

ここで結果行を取得するには、db-data-config.xml でどのような変更を行う必要がありますか。助けてください?

4

1 に答える 1

1

あなたのクエリは次のようになるべきだと思います:

  • select * [STAR] from addressbook where firstname like '%A%'

または少なくとも

  • 「%A%」のような名前のアドレス帳からIDを選択

現在、 firstnameを選択しているようですが、 idをマップしようとしています。そこには重複がないため、空のエントリが取得されます。

于 2013-01-17T13:13:35.403 に答える