2012-02-29 65 views
6

需求是我們有很多保存的搜索,並且當新文檔進入時,我們希望能夠找到哪些保存的搜索與這些新文檔相匹配,並能夠通知這些保存的搜索的創建者即時的。如何可伸縮地實現類似Google警報的內容?

類似這樣的東西已經在任何流行的免費軟件搜索引擎和庫中支持,無論是內置還是插件?如果沒有,那麼以有效和可擴展的方式做到這一點的最佳方式是什麼?

我想一般的想法應該是索引保存的搜索,就好像它們是文檔一樣,並使用傳入文檔作爲查詢來搜索它們。但我還沒有弄清楚如何做到這一點。

如果我們儘可能少地限制支持的查詢運算符,那也是最好的。

在此先感謝。

+2

我知道這不是你要求的,但是如果你不是100%忠於Solr,那麼你可以給Elasticsearch一個鏡頭 - 滲透特徵就是你要求的 - http://www.elasticsearch .ORG /導向/參考/ Java的API/percolate.html – mopoke 2012-03-12 14:15:56

回答

0

如何做相反 -

  • 保持在其他一些數據庫檢索與用戶特定 信息,而不是Solr的。
  • 索引新文檔,以便其可用於所有後續搜索
  • 重新執行添加後文檔中所有保存的查詢,以檢查它是否與文檔匹配。

此外,Solr支持廣泛的查詢支持,因此您可以檢查它。