簡體   English   中英

如何提高Solr“ OR”查詢性能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM