2012-02-15 58 views
0

我在索引服務器索引&上搜索由其他人配置。用fq參數返回的不同文檔字段

更改fq參數時,我得到不同的文檔字段。

上進行搜索,

Q =企業管理

FQ =類型:本科院校

returns different document fields on searching the following and above 

Q =企業管理

FQ =類型:課程

我可以不知道原因。

請教。

+0

感謝您的意見.. – 2012-02-15 13:07:12

回答

1

你正在使用什麼請求處理程序?用什麼參數?
Solr將返回標記爲由fl參數存儲和指定的所有字段。

fl parameter默認情況下會返回文檔的所有字段。
但是,這些字段需要具有值。
因此,如果某些文檔具有某些字段的值而非其他字段的值,則這些字段將不會與您的查詢一起返回,這就是爲什麼您可能會在查詢返回的字段中看到差異,具體取決於文檔和字段值。

+0

只是要知道,你在我的答案中發現了錯誤或不清楚嗎?你的回答是否增加了我的東西? – javanna 2012-02-15 13:27:31

+1

Hi @javanna,對不起,提供了一個替代答案。你的回答是全部有效的,我剛纔提到了如果它沒有更清晰地表示它的價值,那麼這個字段就不會被返回。 – Jayendra 2012-02-15 13:38:23

+0

你不必感到抱歉,沒有任何問題,我只是想和你一起檢查我的答案中不清楚的內容。感謝您的反饋意見。 – javanna 2012-02-15 13:42:44

2

Solr返回與查詢匹配的文檔中存儲的字段。您可以通過fl參數篩選這些字段,但似乎並未從您的問題中使用它。您可以檢查您的solrconfig.xml中是否有特定的fl默認參數,無論如何,這將適用於每個文檔。

檢查您的schema.xml中的fields元素。某些字段應該具有屬性required=true。這意味着它們對於每個文檔都是必需的,Solr不接受沒有價值的文檔。這些必填字段是您必須始終從Solr返回的唯一字段,而您不知道有多少文檔具有填充或不填充可選字段。我猜如果你通過fq進行篩選,你會收到不同的文檔,這些文檔沒有填充相同的可選字段。