[英]How to improve the Solr “OR” query performance
如今,我有一個緊迫的任務來提高Solr的“或”查詢性能。 我已經在兩台服務器中部署了9個帶有solr-cloud的碎片(每個服務器:16核,32G RAM)。
文件總數:60,000,000,總索引大小:9G。
根據要求,我必須使用“ OR”查詢來獲得結果。
查詢詞的平均數量約為15。
“ OR”查詢的響應時間約為1-2秒(“ AND”查詢僅為30ms-40ms)。
我們的目標:提升50%,即每個查詢最多500ms-1s。
文件將飆升至8000萬,但是性能應保持在500ms-1s的查詢范圍內。
任何建議或方法表示贊賞。 提前致謝。
您可以嘗試lucene-c-boost.C ++中某些Apache Lucene查詢的優化實現(通過JNI),加速比從0到7.8倍不等。 參見https://github.com/mikemccand/lucene-c-boost 。
根據是否可以不計分,您可能只想運行多個查詢。 30-40ms * 15 => 450-600ms。
缺點是您無法獲得結果評分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.