1

これには全文検索が必要ですか、それとも方法で行うことができますか?

中国語の文のテーブルがあり、文字列を含むすべてのレコードを検索したいと考えています。

例えば:

irb(main):007:0> Hint.all
  Hint Load (0.7ms)  SELECT "hints".* FROM "hints" 
[
    [0] #<Hint:0x007fb99c9d1900> {
                :id => 107,
          :sentence => "你叫什么名字?",
              :user => nil,
           :learned => nil,
        :created_at => Sat, 05 Jan 2013 21:04:06 UTC +00:00,
        :updated_at => Sat, 05 Jan 2013 21:04:06 UTC +00:00
    },
    [1] #<Hint:0x007fb99f2acc30> {
                :id => 108,
          :sentence => "当时有约翰做他们的助手。",
              :user => nil,
           :learned => nil,
        :created_at => Sat, 05 Jan 2013 21:04:23 UTC +00:00,
        :updated_at => Sat, 05 Jan 2013 21:04:23 UTC +00:00
    },
    [2] #<Hint:0x007fb99f2ac618> {
                :id => 109,
          :sentence => "马可和家人可能过着舒适的生活,因为他们在城里有自己的房子,家里有仆人。",
              :user => nil,
           :learned => nil,
        :created_at => Sat, 05 Jan 2013 21:19:43 UTC +00:00,
        :updated_at => Sat, 05 Jan 2013 21:19:43 UTC +00:00
    }
]

「名字」を検索したいのですが、sentenceテーブルにその文字列を含むレコードのリストが返されます。この場合、[0] で一致が見つかります。

(全文検索が必要な場合、できるだけ無料に近い、中国語とherokuで動作するものをお勧めできますか?)

4

1 に答える 1

0

このようなことができますか、それともユニコード記号について何か不足していますか?

Hint.where("sentence LIKE '%名字%'")
于 2013-01-06T01:02:33.017 に答える