2012-11-09 43 views
2

我有一些巨大的性能問題與方面查詢。Solr方面多值領域的性能問題

我有一個超過20,000,000的文件索引。我正在爲每個查詢在6個多值字段上搜索搜索。

我已將facet.method設置爲ENUM ...這增加了性能,但仍然不可接受。 QTIME每公升累計超過6秒。我的指數每天都在變得越來越大......每週大約有50k的文件數

有人可以幫我!有沒有解決方法?我已檢查了所有內容,閱讀了所有提示,但目前爲止還沒有有效

有人遇到此問題嗎?

我使用Solr的3.6

回答

2
檢查 SolrCaching#filterCache

Cache_hit_rate
過濾查詢使用過濾器高速緩存,應該在後續的過濾器的查詢性能更好相應的設置。
如果您看到低命中率意味着緩存未被使用,請檢查管理頁面上的緩存統計數據以確定命中率。微調到正確值將有助於顯着提高性能。

+0

是否有任何解釋,爲什麼在我的索引的20萬個文檔中,使用篩選查詢的查詢將結果集中的13個文檔返回給我...但應用我的方面時,它需要6秒多長時間設置爲false。 Qtime大約是300s –

+0

您的索引是否優化?同時檢查http://wiki.apache.org/solr/SolrPerformanceFactors#Cache_hit_rate – Jayendra

+0

是索引是優化的。也許我只是注意到了一些事情......因爲我們的應用程序總是索引......每天有多個新項目進來。文檔/ fieldCacheValue的緩存在每次提交後總是刷新。現在我的新問題。有沒有辦法說solr config不會使文檔緩存無效? –