2014-08-27 53 views
0

以前我們在我們的項目中使用了Sphinx搜索。它非常快速和質量。我想知道的是,如何使用不斷修改(增加行數)表的Sphinx? AFAIK,我們需要用Sphinx索引表格才能使用它。所以,我無法搜索並找到新添加的行,因爲Sphinx沒有將它們索引。如何在動態表中使用獅身人面像

可以使用什麼解決方案?我應該使用不同的表格作爲Table1用Sphinx(索引)和Table2搜索新添加的行並使用sql進行搜索?

回答

1
  1. Main + Delta索引。 http://sphinxsearch.com/docs/archives/1.10/delta-updates.html

    你有一個小的索引,你正式更新,留下主索引中的大部分數據,並不經常更新。

  2. 實時指標。 http://sphinxsearch.com/blog/2014/02/12/rt_performance_basics/

    Sphinx在內部管理索引,因此您可以即時添加新記錄。即只要您將數據插入數據庫,也要插入到獅身人面像中。

+0

謝謝。你建議哪一個非常大的表(數百萬條記錄)?該表格也由多個用戶不斷並且同時更新。 – 2014-08-28 12:10:49

+0

它在很大程度上低於優先。就我個人而言,我使用主+三角洲,但只是因爲我最熟悉它 - 自引入RT引索之前一直使用它。知道沒有理由不使用RT索引。 – barryhunter 2014-08-28 12:15:09

+0

然後最好測試它們並根據性能進行選擇。非常感謝你 – 2014-08-28 12:24:37