我无法在默认的其他字段中搜索。使用q = field:搜索不返回任何内容(但文档存在空洞)。也没有用defType = dismax找到它。
在schema.xml中,我有indexed =“true”和stored =“true”的字段,就像默认字段一样。
我缺少什么?
提前致谢。
答案 0 :(得分:0)
所以你发出GET? 你有没有检查你的编码':',因为它应该是%3A。 如果没有正确的编码,您可能会尝试搜索“field:search”的默认字段。
您可以在/ solr / admin中测试您的查询吗?
答案 1 :(得分:0)
只是检查,如果您更改了架构,则需要删除/ var / data中的数据并重新启动solr,否则您可能正在搜索旧的未编入索引的内容。
答案 2 :(得分:0)
如果您使用的是DisMax搜索,请确保将要搜索的字段添加到query fields参数solr搜索中。可能只是您在搜索语句中声明了qf
参数,并且列表中缺少您的字段。
答案 3 :(得分:0)
这可能有点过于简单,但是你 - 除了重启你的solr实例 - 还记得reindex吗?否则,schema.xml
中的更改将不适用。