Использование Elasticsearch через Searchkick.
Мои документы выглядят примерно так:
{
"_id" : ObjectId("54f8672f258f83ac4e7783e5"),
"n" : "Figth Club",
"dst" : "video",
"detail" : {
est: "El club de la lucha",
ent: "Figth club",
hut: "Harcosok klubja"
}
}
Моя модель предмета:
class Item
include Mongoid::Document
searchkick
def search_data
{
n: n,
est: detail.est,
ent: detail.ent,
hut: detail.hut,
}
end
end
Поисковый запрос будет выглядеть примерно так:
Item.search(query, fields: [:n, :est, :ent, :hut], limit: 10).to_a
Я хотел бы знать, в каком поле был найден запрос. Например, если query="El club de la lucha"
я хочу знать, что detail.est
это поля, в которых он был найден. Это возможно?