我有一個rails應用程序與think_sphinx成功地爲索引/搜索工作。不過,我想知道是否有辦法讓部分工作匹配進行搜索。意思是如果我有一個標題爲「最佳報告」的報告,並且我搜索了「最佳」報告,它會返回該報告。Thinking_Sphinx部分工作匹配
0
A
回答
1
我不知道,但它以這種方式工作在默認情況下,但是你可以看看比賽模式,在這裏http://freelancing-god.github.com/ts/en/searching.html
2
我建議你嘗試與思考獅身人面像的通配符搜索。
基本上有三種設置,統治通配符搜索世界:* enable_star * min_prefix_len * min_infix_len
- min_prefix_len =>最小單詞前綴長度索引
- min_infix_len =>中綴索引允許執行通配符 通過搜索「啓動*」,「*結束」以及「中間」通配符
注:*爲必填enabled_star加上行吟詩人之一v提供兩種用於使前綴或者綴搜索設置(不可兼得,至少在相同的索引)*
例如:
型號:
class Comment < ActiveRecord::Base
#define the indexes for your searchable attributes
define_index do
indexes :comment
enable_star: true
min_infix_len: 3
has created_at,updated_at
end
end
控制器:
class CommentsController < ApplicationController
def search
@result = ThinkingSphinx.search "*#{params[:id]}*" ,:classes => [Comment,....]
end
end
然後重建thinking_sphinx:
-
個
- 耙TS:停止
- 耙TS:索引
- 耙TS:啓動
(或)
- 耙TS:重建
上面的示例將導致以下情況:
Comment.search 「最佳*」
Comment.search 「最佳衆議員*」
Comment.search 「衆議員」 ..等
如果有任何疑問感覺免費,請問我.......
相關問題
- 1. 匹配部分
- 2. 部分匹配
- 3. 部分匹配
- 4. Perl部分匹配
- 5. 與部分匹配
- 6. 匹配的部分
- 7. COUNTIF部分匹配
- 8. jQuery:hasClass部分匹配
- 9. 精確匹配,那麼部分匹配
- 10. Elasticsearch部分匹配或模糊匹配,提升部分結果
- 11. MongoDB的$匹配不工作的子文檔的一部分
- 12. 如果跨工作簿匹配,複製行的部分
- 13. 匹配部分的可選部分
- 14. Null值匹配組不匹配/工作
- 15. 如何使RegEx匹配CSS非匹配的部分匹配
- 16. preg_replace只匹配部分
- 17. 部分匹配MySQL查詢
- 18. 字符串部分匹配
- 19. Javascript替換部分匹配?
- 20. PHP elasticsearch部分匹配
- 21. 的Solr - termfreq部分匹配
- 22. 部分匹配elasticsearch rails
- 23. 的preg_match部分匹配
- 24. berkeley db部分匹配
- 25. 部分匹配沒有vba
- 26. 匹配的部分網址
- 27. elasticsearch nGram/edgengram部分匹配?
- 28. PHP部分郵編匹配
- 29. R部分匹配getNodeSet
- 30. Ruby部分單詞匹配