2014-02-17 111 views
0

我很困惑Solr和Elasticsearch的近實時搜索能力。近實時搜索被認爲是Elasticsearch對Solr的優勢之一。但是,我已經閱讀了Solr的一些文件,稱通過使用軟提交和開放式新搜索器的代價,也可以在Solr上完成近實時搜索。通過這樣做,新文檔在1秒內可見。在Elasticsearch中,刷新還可以在一秒鐘內創建一個新的文檔。我是否錯過或誤解任何東西?哪一個在實時搜索上更好?任何答案將不勝感激。謝謝。Solr vs Elasticsearch近實時搜索

回答

1

在一天結束時,他們都在引擎蓋下使用lucene。在lucene中進行近實時搜索意味着重新打開索引閱讀器,稱爲elasticsearch中的刷新,並通過refresh api公開。

另一方面,您也需要提交lucene索引以獲得持久性,這是昂貴且無法每秒完成的,這就是爲什麼elasticsearch具有事務日誌以及使elasticsearch「殺死-9安全」的原因,並允許實時獲取。

但對我來說最好的部分是在elasticsearch中用戶不必擔心刷新和提交太多,因爲默認情況下,所有事情都會自動發生。同時,還有apis(刷新和刷新)以及允許更改高級用戶默認行爲的設置。

+1

ElasticSearch是否支持實時索引或接近實時?從你的回覆看來,它是實時的。想要確認。 – frosty

+0

@frosty - Elasticsearch是一個真正的時間(這不是實時的) –