Solr仅在默认字段中搜索

时间:2011-02-23 09:23:50

标签: solr

我无法在默认的其他字段中搜索。使用q = field:搜索不返回任何内容(但文档存在空洞)。也没有用defType = dismax找到它。

在schema.xml中,我有indexed =“true”和stored =“true”的字段,就像默认字段一样。

我缺少什么?

提前致谢。

4 个答案:

答案 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中的更改将不适用。