, , .
( , ):
@results = elastic_client.search([:dogs, :cats], {
:bool => {
:should => [
{
:filtered => {
:query => {
:multi_match => {
:query => 'meow',
:type => 'phrase_prefix',
:fields => ['name', 'age']
}
},
:filter => {
:and => [
{ :term => { :owner_id => '123' } },
{ :type => { :value => 'cat' } }
]
}
}
},
{
:filtered => {
:query => {
:multi_match => {
:query => 'meow',
:type => 'phrase_prefix',
:fields => ['name', 'color']
}
},
:filter => {
:and => [
{ :term => { :kennel_id => '456' } },
{ :type => { :value => 'dog' } }
]
}
}
}
]
}
})
ES-, .
, "" , , . , multi_match - .