Подскажите как оформить запрос что бы можно было сделать поиск по текстовому полю с использованием массива значений К примеру запросом
curl -XPOST 'elk:9200/shopcategory/shopcategory/_search?pretty' -d '{
"query": {
"bool": {
"must": [{
"match_all": {}
}],
"filter": {
"match": {
"name": "девочкам"
}
}
}
}
}}'
мы можем отфильтровать все записи по фразе "девочкам" Массив можно передавать только в тип term
"term": {
"name": ["девочкам","мальчикам" ]
}
Но term подразумевает только четкие вхождения, а нам нужно осуществить "не четкий поиск", т.е. что бы нашлись девочки, девочка, мальчик, и т.д На данный момент я просто делю массив по пробелам и заключаю фразы в кавычки по длинному предложений и делаю поиск. Вопрос в том как правильно отправить эластику массив значений для не четкого поиска по всем записям?
mapping
'properties' => [
'id' => ['type' => 'long', 'index' => 'not_analyzed'],
'parent_id' => ['type' => 'long', 'index' => 'not_analyzed'],
'name' => ['type' => 'string', "index"=>"analyzed", "analyzer"=>"en_rus","fielddata"=> true],
]`