当我在"电影"上创建索引时,我才开始学习Solr。例如,我在Solr Admin中只获得了5个文档,这当然是错误的。以下是我遵循的Steve Rowe步骤:
bin/solr stop
rm server/logs/*.log
rm -Rf server/solr/films/
bin/solr start
bin/solr create -c films
curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{
"add-field" : {
"name":"name",
"type":"text_general",
"multiValued":false,
"stored":true
},
"add-field" : {
"name":"initial_release_date",
"type":"pdate",
"stored":true
}
}'
bin/post -c films example/films/films.json
curl http://localhost:8983/solr/films/config/params -H 'Content-type:application/json' -d '{
"update" : {
"facets": {
"facet.field":"genre"
}
}
}'
我搜索时什么都没有: http://192.168.112.141:8983/solr/films/browse?q=batman
我在这里缺少什么?我甚至试图删除solr并重新安装它没有成功。
从SolAdmin我可以看到核心中有1100个文档。
非常感谢,任何线索都表示赞赏。
答案 0 :(得分:1)
当您执行查询q=batman
时,您没有提及要搜索的字段。通常的Solr语法是field:value
。在你的情况下,我认为它应该是q=name:batman
作为附加信息 - 当没有指定字段时,Solr从配置中选取默认字段,但很可能在您的情况下,它是索引中不存在的字段。