Mysql Solr查询不';不要显示所有字段
我正在学习solr(5.5.0)并以独立模式运行 以下是solr-data-config.xml:Mysql Solr查询不';不要显示所有字段,mysql,solr,Mysql,Solr,我正在学习solr(5.5.0)并以独立模式运行 以下是solr-data-config.xml: <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1/DBN" user="root" password="root"/> <document> <entity na
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1/DBN" user="root" password="root"/>
<document>
<entity name="planexample" query="select * from plan where userid=60 limit 3">
<field column="planid" name="id" />
<field column="userid" name="userid" />
<field column="planname" name="planname" />
<field column="del" name="del" />
</entity>
</document>
</dataConfig>
您需要提供一个
fl
参数,以获取所有存储的字段,
执行&fl=*
,或使用逗号分隔的字段列表,例如。
&fl=id、userid、planname、del
例如。谢谢!但是为什么这些字段看起来像数组呢?{“planname”:[“MM”],“userid”:[60],“id”:“985963”,“del”:[1]}因为您在架构中提到它们是多值的。多值字段可以存储多个值。
<field name="userid" type="int" indexed="true" stored="true" required="true" multiValued="true"/>
<field name="planname" type="string" indexed="true" stored="true" required="true" multiValued="true"/>
<field name="del" type="int" indexed="true" stored="true" required="true" multiValued="true"/>
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
{
"responseHeader": {
"status": 0,
"QTime": 1,
"params": {
"indent": "true",
"q": "del:1",
"_": "1461050814466",
"wt": "json"
}
},
"response": {
"numFound": 10,
"start": 0,
"maxScore": 0.90468985,
"docs": [
{
"id": "985963",
"score": 0.90468985
},
{
"id": "1033572",
"score": 0.90468985
},
{
"id": "1763216",
"score": 0.90468985
}
]
}
}