2016-02-28 48 views
0

Solr的MySQL的反应是不妥当的 正在使用的Solr 5.5.0 这是我的代码Solr的5.5.0响应不正确

<dataconfig> 
    <datasource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/dbname" user="user" password="password"/> 
    <document name="user"> 
    <entity name="user" query="select * from user"> 
    <field column="id" name="id"/> 
    <field column="name" name="name"/> 
    </entity> 
    </document> 
</dataconfig> 

的schema.xml模式文件 ,我检索ID和名称索引

<field column="name" name="name" indexed="true" stored="true"/> 
    <field column="id" indexed="true" stored="true" name="id"/> 

我的输出

 "responseHeader": { 
     "status": 0, 
     "QTime": 5, 
     "params": { 
     "q": "*:*", 
     "indent": "true", 
     "wt": "json", 
     "_": "1456634392166" 
     } 
     }, 
     "response": { 
     "numFound": 38, 
     "start": 0, 
     "docs": [ 
     { 
     "id": "1", 
     "_version_": 1527391572777238500 
     } 

numFoundid是正确的name不来了。

+0

dataconfig>

回答

0

该响应返回参数fl中指定的字段。

只需将fl=id,name附加到您的查询。

+0

F1 = ID,名字无法得到名 “文档”:[ { “ID”: “1” }, –

+0

使用FL(佛罗里达州小大写字母)不F1 (f one) –

+0

http:// ipaddress:8983/solr/gettingstarted/select?q = *%3A *&fl = id%2Cname&wt = json&indent = true –