簡體   English   中英

Ruby on Rails全文搜索

[英]Ruby on Rails Full Text Search

我如何用句子搜索全文並搜索匹配或不同配置的任何單詞

例:

“約翰·史密斯教授”正在搜索模特兒標題

必須顯示與“約翰·史密斯教授”,“約翰·約翰教授”,“約翰·史密斯教授”相匹配的結果

有很多全文搜索技術支持rails。 elasticsearch和solar search都是其中之一

關於整合太陽能搜索的Rails 在這里

有一些與滑軌兼容的技術。 例如@scottxu所寫的黑子,或@knotito所描述的elasticsearch。 好的解決方案- 獅身人面像 (快速和精簡)和think_sphinx gem。 如果您將postgresql用作數據庫,並且不想使用外部解決方案-您可以選擇pg_search gem,它僅支持使用pg技術進行全文搜索。 我更喜歡elasticsearch,但是它需要JVM,有些人不喜歡這樣。

更新:

如何使用pg_search:首先,您應該將pg_search添加到gemfile,進行bundle install ,然后將以下內容添加到模型中:

include PgSearch
pg_search_scope :search_by_title, :against => :title

如果您以前沒有做過。

之后,您可以嘗試在Rails控制台中對其進行測試:Professor.search_by_title('professor smith')

對於全文搜索,您可以使用Elasticsearch

要實現這一點,您可以按照以下說明進行操作

你可以使用黑子

描述:Sunspot是一個Ruby庫,用於與Solr搜索引擎進行富有表現力的強大交互。 Sunspot建立在RSolr庫的頂部,該庫為Solr交互提供了一個低級接口。 Sunspot提供了簡單,直觀,富有表現力的DSL,並以強大的功能為后盾,可為對象建立索引並對其進行搜索。

暫無
暫無

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

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