簡體   English   中英

在Rails中使用全文本搜索引擎的建議

[英]Advice with Full Text Search Engine in Rails

我正在嘗試將搜索欄添加到我的網站,例如Facebook上的搜索欄。 我希望我的用戶可以搜索我的產品,也可以搜索我的其他用戶……但是我也希望結果能夠實時顯示而無需按下按鈕。 我目前正在研究幾種選擇(思維獅身人面像,雪貂等),但是我不確定要使用哪一種,這就是為什么我想從專業人士那里獲得建議;)

所以我的要求是:

  • 結果將在當前頁面的框中實時顯示。
  • CSS可定制
  • 能夠在我的PostGreSQL DB中搜索somes表。
  • 我目前正在使用Heroku進行生產。

我想根據自己的需要選擇最佳的,這就是為什么我要問您的意見。 提前致謝 !

確保將數據的顯示方式(前兩個需求)與索引的編制方式(第三個需求)與部署方式分開。

讓我們開始倒退。 Heroku對機器配置提供有限的支持; 您提到的兩個選項都需要安裝讀取和寫入文件的服務。 Heroku通過兩種方式提供了這樣的選項:1)PostgreSQL具有內置的全文本搜索功能,以及2)Heroku使Flying Sphinx成為了一個選項,以及Heroku網站上記錄的這些其他選項 前兩個選項可能提供與數據庫的最簡單鏈接,但是我沒有嘗試其他選項,因此它們也可能這樣做。 因此,現在您已經部署了搜索索引。

實時“增量”搜索純粹是表示問題,甚至可能是性能問題。 開始打字並開始獲取結果無非就是通過AJAX將請求發送到搜索服務器,通常是在短暫的打字延遲(可能是50毫秒)之后,然后處理結果的顯示。 有幾種方法可以使這個SO答案中的內容變得如此簡單。

我現在暫時保留了PostgreSQL引擎,但是使用select2作為演示文稿的jquery,並且能夠獲得一個類似於搜索框的facebook:

Select2與Rails和JSON

謝謝您的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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