使用fq参数返回的不同文档字段

时间:2012-02-15 09:38:19

标签: solr

我在Solr Server上搜索索引&由其他人配置。

我在更改fq参数时会收到不同的文档字段。

搜索时,

q =业务管理

FQ =类型:本科院校

returns different document fields on searching the following and above

q =业务管理

FQ =类型:课程

我无法弄清楚原因。

请咨询。

2 个答案:

答案 0 :(得分:2)

Solr返回与查询匹配的文档中存储的字段。您可以通过fl参数过滤这些字段,但似乎您没有在问题中使用它。您可以检查fl中是否有特定的solrconfig.xml默认参数,无论如何这适用于每个文档。

检查fieldsschema.xml元素中的内容。某些字段应具有属性required=true。这意味着每个文档都需要它们,而Solr不接受没有值的文档。这些必填字段是您必须始终从Solr返回的唯一字段,而您不知道有多少文档填写了可选字段。我想如果您通过fq进行过滤,则会收到不同的文档,这些文档没有填写相同的可选字段。

答案 1 :(得分:1)

你使用什么请求处理程序?用什么fl参数??
Solr将返回标记为由fl参数存储和指定的所有字段。

默认情况下,

fl parameter会返回文档的所有字段 但是,字段需要具有值 因此,如果某些文档具有某些字段的值而不是其他字段的值,那么这些字段将不会随您的查询一起返回,这就是为什么您可能会看到为查询返回的字段的差异,具体取决于文档和具有值的字段它