我在Solr Server上搜索索引&由其他人配置。
我在更改fq参数时会收到不同的文档字段。
搜索时,
q =业务管理
FQ =类型:本科院校
returns different document fields on searching the following and above
q =业务管理
FQ =类型:课程
我无法弄清楚原因。
请咨询。
答案 0 :(得分:2)
Solr返回与查询匹配的文档中存储的字段。您可以通过fl
参数过滤这些字段,但似乎您没有在问题中使用它。您可以检查fl
中是否有特定的solrconfig.xml
默认参数,无论如何这适用于每个文档。
检查fields
中schema.xml
元素中的内容。某些字段应具有属性required=true
。这意味着每个文档都需要它们,而Solr不接受没有值的文档。这些必填字段是您必须始终从Solr返回的唯一字段,而您不知道有多少文档填写了可选字段。我想如果您通过fq
进行过滤,则会收到不同的文档,这些文档没有填写相同的可选字段。
答案 1 :(得分:1)
你使用什么请求处理程序?用什么fl参数??
Solr将返回标记为由fl参数存储和指定的所有字段。
fl parameter会返回文档的所有字段 但是,字段需要具有值 因此,如果某些文档具有某些字段的值而不是其他字段的值,那么这些字段将不会随您的查询一起返回,这就是为什么您可能会看到为查询返回的字段的差异,具体取决于文档和具有值的字段它