gpt4 book ai didi

mysql - Solr 查询不显示所有字段

转载 作者:行者123 更新时间:2023-11-29 02:50:17 27 4
gpt4 key购买 nike

我正在学习 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 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>

然后我相应地将字段添加到托管架构中:

<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" />

但是当我在solr的网页上查询时,比如ip:8983/solr/corename/select?q=del%3A1&wt=json&indent=true 或者ip:8983/solr/corename/select?q=userid%3A60&wt=json&indent=true,结果只显示除userid,planname,del外的id,如何制作那些在结果中可见的字段? score 字段在结果中意味着什么?

结果示例:

{
"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
}
]
}
}

最佳答案

你需要提供一个fl参数,来获取所有存储的字段,执行 &fl=*,或您想要的字段的逗号分隔列表,即&fl=id,userid,planname,del 例如。

关于mysql - Solr 查询不显示所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36711548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com