私は、10 または 12 の異なるインデックスでフェレット インデックスが付けられているモデルの学校を持っています。
ある特定の検索で、次のフィールドのいずれかで検索語に一致する学校のみを返したい: ["name", "postcode", "urn"]
(urn は uid の種類のフィールドです)
たとえば、「grange」を検索すると、名前に「grange」が含まれる学校が返されますが、住所に「grange」が含まれる学校は返されません (もちろん名前にも含まれている場合を除きます)。
フィールドが1つしかない場合(名前など)、次の方法でこれを実現できます
School.find_with_ferret("name:#{term}")
しかし、フィールドのリストでこれを行う方法がわかりません。次のような「または」構文を使用できるかもしれないと思いました
School.find_with_ferret("name:#{term} || postcode:#{term} || urn:#{term}")
また
School.find_with_ferret("name:#{term} or postcode:#{term} or urn:#{term}")
しかし、これらはどちらも機能しません。誰でもこれを行う方法を知っていますか? ありがとう、マックス