我在索引服務器索引&上搜索由其他人配置。用fq參數返回的不同文檔字段
更改fq參數時,我得到不同的文檔字段。
上進行搜索,
Q =企業管理
FQ =類型:本科院校
returns different document fields on searching the following and above
Q =企業管理
FQ =類型:課程
我可以不知道原因。
請教。
我在索引服務器索引&上搜索由其他人配置。用fq參數返回的不同文檔字段
更改fq參數時,我得到不同的文檔字段。
上進行搜索,
Q =企業管理
FQ =類型:本科院校
returns different document fields on searching the following and above
Q =企業管理
FQ =類型:課程
我可以不知道原因。
請教。
你正在使用什麼請求處理程序?用什麼參數?
Solr將返回標記爲由fl參數存儲和指定的所有字段。
fl parameter默認情況下會返回文檔的所有字段。
但是,這些字段需要具有值。
因此,如果某些文檔具有某些字段的值而非其他字段的值,則這些字段將不會與您的查詢一起返回,這就是爲什麼您可能會在查詢返回的字段中看到差異,具體取決於文檔和字段值。
Solr返回與查詢匹配的文檔中存儲的字段。您可以通過fl
參數篩選這些字段,但似乎並未從您的問題中使用它。您可以檢查您的solrconfig.xml
中是否有特定的fl
默認參數,無論如何,這將適用於每個文檔。
檢查您的schema.xml
中的fields
元素。某些字段應該具有屬性required=true
。這意味着它們對於每個文檔都是必需的,Solr不接受沒有價值的文檔。這些必填字段是您必須始終從Solr返回的唯一字段,而您不知道有多少文檔具有填充或不填充可選字段。我猜如果你通過fq
進行篩選,你會收到不同的文檔,這些文檔沒有填充相同的可選字段。
感謝您的意見.. – 2012-02-15 13:07:12