Solr:对示例电影进行索引并不会返回任何结果

时间:2018-03-30 04:01:43

标签: solr

当我在"电影"上创建索引时,我才开始学习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个文档。

非常感谢,任何线索都表示赞赏。

1 个答案:

答案 0 :(得分:1)

当您执行查询q=batman时,您没有提及要搜索的字段。通常的Solr语法是field:value。在你的情况下,我认为它应该是q=name:batman

作为附加信息 - 当没有指定字段时,Solr从配置中选取默认字段,但很可能在您的情况下,它是索引中不存在的字段。